public NumbersView() { Loaded += UserControl_Loaded; InitializeComponent(); #if DEBUG DebugOutputView debugOutputView = new DebugOutputView(); DockPanel.SetDock(debugOutputView, Dock.Right); MainDock.Children.Insert(0, debugOutputView); #endif this.WhenActivated(disposable => { this.OneWayBind(ViewModel, vm => vm.IsBusy, v => v.BusyIndicator.Visibility) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.IsBusy, v => v.MainDock.IsEnabled, x => !x) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.BusyMessage, v => v.BusyText.Text) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.RefreshVM, v => v.RefreshButton.DataContext) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.SelectedContent, v => v.SelectedLetterText.Text, x => $"You selected: {x}") .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.SelectedContent, v => v.SelectedLetterText.Visibility, x => x == null ? Visibility.Collapsed : Visibility.Visible) .DisposeWith(disposable); }); }
public RootView() { Loaded += UserControl_Loaded; InitializeComponent(); #if DEBUG DebugOutputView debugOutputView = new DebugOutputView(); DockPanel.SetDock(debugOutputView, Dock.Right); MainDock.Children.Insert(0, debugOutputView); #endif this.WhenActivated(disposable => { this.OneWayBind(ViewModel, vm => vm.Description, v => v.DescriptionText.Text) .DisposeWith(disposable); this.Bind(ViewModel, vm => vm.AppWidth, v => v.WidthSlider.Value) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.AppWidth, v => v.WidthText.Text) .DisposeWith(disposable); this.Bind(ViewModel, vm => vm.AppMinWidth, v => v.WidthSlider.Minimum) .DisposeWith(disposable); this.Bind(ViewModel, vm => vm.AppHeight, v => v.HeightSlider.Value) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.AppHeight, v => v.HeightText.Text) .DisposeWith(disposable); this.Bind(ViewModel, vm => vm.AppMinHeight, v => v.HeightSlider.Minimum) .DisposeWith(disposable); this.BindCommand(ViewModel, vm => vm.CloseHUDMessage, v => v.CloseHUDButton) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.HUDMessage, v => v.HUDMessageText.Text) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.HUDMessage, v => v.HUDPanel.Visibility, x => x.IsNothing() ? Visibility.Collapsed : Visibility.Visible) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.DisplayState, v => v.DisplayStateText.Text) .DisposeWith(disposable); }); }
public PeopleView() { Loaded += UserControl_Loaded; InitializeComponent(); #if DEBUG DebugOutputView debugOutputView = new DebugOutputView(); DockPanel.SetDock(debugOutputView, Dock.Right); MainDock.Children.Insert(0, debugOutputView); #endif this.WhenActivated(disposable => { this.OneWayBind(ViewModel, vm => vm.IsBusy, v => v.BusyIndicator.Visibility) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.IsBusy, v => v.MainDock.IsEnabled, x => !x) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.BusyMessage, v => v.BusyText.Text) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.SelectedContent, v => v.FirstNameText.IsEnabled, x => x != null) .DisposeWith(disposable); this.Bind(ViewModel, vm => vm.SelectedContent.FirstName, v => v.FirstNameText.Text) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.SelectedContent, v => v.LastNameText.IsEnabled, x => x != null) .DisposeWith(disposable); this.Bind(ViewModel, vm => vm.SelectedContent.LastName, v => v.LastNameText.Text) .DisposeWith(disposable); this.BindCommand(ViewModel, vm => vm.CancelBound, v => v.CancelButton) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.IsCancelEnabled, v => v.CancelButton.Visibility) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.RefreshItemsVM, v => v.RefreshButton.DataContext) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.CreateNewItemVM, v => v.AddButton.DataContext) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.DeleteItemVM, v => v.DeleteButton.DataContext) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.SaveItemVM, v => v.SaveButton.DataContext) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.SaveChangedItemsVM, v => v.SaveAllButton.DataContext) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.SearchItemsVM, v => v.SearchButton.DataContext) .DisposeWith(disposable); this.Bind(ViewModel, vm => vm.SearchTerm, v => v.SearchTermText.Text) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.IsShowingSearchResults, v => v.SearchIndicator.Visibility) .DisposeWith(disposable); }); }