示例#1
0
        private void CreateButtonClicked(object sender, RoutedEventArgs e)
        {
            var messageContent = "";

            if (title.Text == "")
            {
                messageContent += "Title cannot be empty!";
            }
            if (details.Text == "")
            {
                messageContent += "\nDescription cannot be empty!";
            }
            if (DueDate.Date < DateTime.Today)
            {
                messageContent += "\nDue Date is illegal!";
            }
            if (messageContent != "")
            {
                MessageDialog errorMessage = new MessageDialog(messageContent);
                var           result       = errorMessage.ShowAsync();
            }
            else
            {
                var str = (String)createButton.Content;
                if (str == "Create")
                {
                    MessageDialog errorMessage = new MessageDialog("Item created successfully!\n");
                    var           result       = errorMessage.ShowAsync();
                    ImageSource   defaultUrl   = itemImage.Source;

                    ViewModel.AddTodoItem(title.Text, details.Text, DueDate.Date.DateTime, defaultUrl);

                    Frame.Navigate(typeof(MainPage));
                }
                else
                {
                    MessageDialog errorMessage = new MessageDialog("Item updated successfully!\n");
                    var           result       = errorMessage.ShowAsync();
                    ImageSource   defaultUrl   = itemImage.Source;

                    ViewModel.UpdateTodoItem(title.Text, details.Text, DueDate.Date.DateTime, defaultUrl);
                    Frame.Navigate(typeof(MainPage));
                }
                ViewModel.UpdateTile();
            }
        }