예제 #1
0
 private void DirtyNotifyingTextBox_DataContextChanged(Windows.UI.Xaml.FrameworkElement sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
     _originalValue = this.Text;
     TextChanged   += DirtyNotifyingTextBox_TextChanged;
     SetToGreen();
 }
예제 #2
0
 private void FolderPickerTests_DataContextChanged(Windows.UI.Xaml.DependencyObject sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
     ViewModel = args.NewValue as FileOpenPickerTestsViewModel;
 }
 private void DataTransferManagerTests_DataContextChanged(Windows.UI.Xaml.DependencyObject sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
     ViewModel = args.NewValue as DataTransferManagerTestsViewModel;
 }
예제 #4
0
 private void PersonFormView_DataContextChanged(Windows.UI.Xaml.FrameworkElement sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
     Bindings.Update();
 }
예제 #5
0
 private void BasePage_DataContextChanged(Windows.UI.Xaml.FrameworkElement sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
     _baseViewModel = args.NewValue as ViewModelBase;
 }
 private void MainFlip_DataContextChanged(Windows.UI.Xaml.FrameworkElement sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
 }
예제 #7
0
        private void XUWPMasterDetailView_DataContextChanged(Windows.UI.Xaml.FrameworkElement sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
        {
            var vm = DataContext as INotifyPropertyChanged;

            if (vm == null)
            {
                return;
            }

            vm.PropertyChanged += _viewModel_PropertyChanged;
        }
 private void StorageFileOperationsTests_DataContextChanged(Windows.UI.Xaml.DependencyObject sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
     ViewModel = args.NewValue as StorageFileOperationsTestsViewModel;
 }
예제 #9
0
 private void BlockControl_DataContextChanged(Windows.UI.Xaml.FrameworkElement sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
     m_columnControl.DataContext = DataContext;
     m_rowControl.DataContext    = DataContext;
 }
        private void MainPage_DataContextChanged(Windows.UI.Xaml.FrameworkElement sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
        {
            if (_oldViewModel == null & args.NewValue is MainPageViewModel)
            {
                _oldViewModel = (MainPageViewModel)args.NewValue;
                _oldViewModel.SelectedListChanged += _oldViewModel_SelectedListChanged;
            }

            if (args.NewValue == null && _oldViewModel != null)
            {
                _oldViewModel.SelectedListChanged -= _oldViewModel_SelectedListChanged;
            }
        }
예제 #11
0
 private void ItemProgress_DataContextChanged(Windows.UI.Xaml.FrameworkElement sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
     if (args.NewValue is UINode node)
     {
         ViewModel.Initialize(node);
     }
 }
예제 #12
0
        private void UserControl_DataContextChanged(Windows.UI.Xaml.FrameworkElement sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
        {
            if (args.NewValue is ViewModels.ContentViewModel vm)
            {
                System.ComponentModel.PropertyChangedEventHandler OrderChange = (s, e) =>
                {
                    if (e.PropertyName == nameof(vm.Item.Order))
                    {
                        foreach (var column in dataGrid.Columns)
                        {
                            if (vm.Item.Order.Key == column.Tag as string && !string.IsNullOrEmpty(column.Tag as string))
                            {
                                column.SortDirection = vm.Item.Order.KeyIsAscending ? Microsoft.Toolkit.Uwp.UI.Controls.DataGridSortDirection.Ascending : Microsoft.Toolkit.Uwp.UI.Controls.DataGridSortDirection.Descending;
                            }
                            else
                            {
                                column.SortDirection = null;
                            }
                        }
                    }
                };
                vm.DialogDelete = async(arg) =>
                {
                    var dialog = new Views.DeleteContentDialog();
                    dialog.DataContext = arg;
                    var result = await dialog.ShowAsync();

                    switch (result)
                    {
                    case ContentDialogResult.Primary:
                        return(true, false);

                    case ContentDialogResult.Secondary:
                        return(true, true);

                    case ContentDialogResult.None:
                    default:
                        return(false, false);
                    }
                };


                vm.PropertyChanged += (s, e) =>
                {
                    if (s != this.DataContext)
                    {
                        return;
                    }
                    if (e.PropertyName == nameof(vm.ContentStyle))
                    {
                        if (items.ItemTemplateSelector is FileExplorerContentDataSelector fc)
                        {
                            fc.ContentStyle = vm.ContentStyle;
                            if (vm?.RefreshCommand?.CanExecute(null) == true)
                            {
                                vm.RefreshCommand.Execute(null);
                            }
                        }
                    }
                    if (e.PropertyName == nameof(vm.Item))
                    {
                        vm.Item.PropertyChanged += OrderChange;
                    }
                };
                vm.SetDefaultOrderSelectors();
            }
        }
 private void CommandBar_DataContextChanged(Windows.UI.Xaml.FrameworkElement sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
     SetToolbarItems((args.NewValue as global::Xamarin.Forms.Page).ToolbarItems);
 }
예제 #14
0
 private void FaceRectangleControl_DataContextChanged(Windows.UI.Xaml.FrameworkElement sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
     emotionData = DataContext as EmotionData;
 }