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);
            });
        }
Beispiel #2
0
        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);
            });
        }