-
Notifications
You must be signed in to change notification settings - Fork 13
/
ListTest.cs
45 lines (40 loc) · 919 Bytes
/
ListTest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using MonoMobile.Views;
using System.Collections.ObjectModel;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
namespace Samples
{
[Theme(typeof(HoneyDoTheme))]
public class ListTest : View
{
[List]
public new ObservableCollection<MovieViewModel> DataContext
{
get { return (ObservableCollection<MovieViewModel>)GetDataContext(); }
set { SetDataContext(value); }
}
public override void Initialize()
{
Add();
}
[ToolbarButton(MonoTouch.UIKit.UIBarButtonSystemItem.Action)]
public void Clear()
{
DataContext = null;
}
[ToolbarButton(MonoTouch.UIKit.UIBarButtonSystemItem.Add)]
public void Add()
{
var dataModel = new MovieDataModel();
dataModel.Load(20);
Console.WriteLine("Data Loaded " + DateTime.Now);
DataContext = dataModel.Movies;
}
[ToolbarButton]
public void One()
{
DataContext.Insert(2, new MovieViewModel(){});
}
}
}