public CreateNewLabelControl() { this.InitializeComponent(); this.WhenActivated(disposable => { this.Bind(ViewModel, vm => vm.ScopedLabelValue, view => view.LabelTextBox.Text) .DisposeWith(disposable); this.BindValidation(ViewModel, vm => vm.ValidLabelRule, view => view.LabelTextBoxError.Text) .DisposeWith(disposable); this.Bind(ViewModel, vm => vm.Description, view => view.DescriptionTextBox.Text) .DisposeWith(disposable); this.Bind(ViewModel, vm => vm.ColorHexString, view => view.ColorBox.Text) .DisposeWith(disposable); ColorPickerFlyout.Events().Closing .Select(_ => { var color = ColorPicker.Color; return(Color.FromArgb(255, color.R, color.G, color.B).ToHexColor()); }) .BindTo(ViewModel, vm => vm.ColorHexString) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.Color, view => view.ColorPicker.Color, color => color.ToWindowsUiColor()) .DisposeWith(disposable); this.WhenAnyValue(x => x.ViewModel.Color) .Select(color => color.ToHexColor()) .BindTo(ColorBox, view => view.Text) .DisposeWith(disposable); this.OneWayBind(ViewModel, vm => vm.Color, view => view.LabelPreview.Color) .DisposeWith(disposable); CreateLabelBtn.Events().Click .Select(_ => Unit.Default) .InvokeCommand(ViewModel, vm => vm.CreateLabel) .DisposeWith(disposable); CancelBtn.Events().Click .Select(_ => Unit.Default) .InvokeCommand(ViewModel, vm => vm.Cancel) .DisposeWith(disposable); }); }
private void ConfirmColorButton_Click(object sender, RoutedEventArgs e) { Settings.settings.ThemeColor = ThemeColorPicker.Color; ThemeColorButton.Background = new SolidColorBrush(ThemeColorPicker.Color); MainPage.Instance.ShowLocalizedNotification("NotImplemented"); ColorPickerFlyout.Hide(); }
private void ColorPickerOkButton_OnClick(object sender, RoutedEventArgs e) { ViewModel.ColorPickerConfirm(ColorPicker.Color); ColorChanged?.Invoke(this, new PaletteColorChangedEventArgs { NewColor = ColorPicker.Color }); ColorPickerFlyout.Hide(); }
private void CancelColorButton_Click(object sender, RoutedEventArgs e) { ColorPickerFlyout.Hide(); }