示例#1
0
 public int SaveItem(Note item)
 {
     lock (locker)
     {
         if (item.NoteID != 0)
         {
             database.Update (item);
             return item.NoteID;
         }
         else
             return database.Insert (item);
     }
 }
示例#2
0
        public NoteListPage()
        {
            Title = "Note";

            NavigationPage.SetHasNavigationBar (this, true);

            listView = new ListView {
                RowHeight = 40,
                ItemTemplate = new DataTemplate (typeof(NoteCell))
            };

            listView.ItemSelected += (sender, e) => {
                var note = (Note)e.SelectedItem;
                var notePage = new MapView();
                notePage.BindingContext = note;
                Navigation.PushAsync(notePage);
            };

            var layout = new StackLayout ();
            layout.Children.Add (listView);
            layout.VerticalOptions = LayoutOptions.FillAndExpand;
            Content = layout;

            ToolbarItem tbi = null;

            if (Device.OS == TargetPlatform.iOS) {
                tbi = new ToolbarItem ("+", null, () => {
                    var note = new Note ();
                    var notePage = new NotePage ();
                    notePage.BindingContext = note;
                    Navigation.PushAsync(notePage);
                }, 0, 0);
            }

            if (Device.OS == TargetPlatform.Android) {
                tbi = new ToolbarItem ("+", "plus", () => {
                    var note = new Note ();
                    var notePage = new NotePage ();
                    notePage.BindingContext = note;
                    Navigation.PushAsync (notePage);
                }, 0, 0);
            }

            ToolbarItems.Add (tbi);
        }