コード例 #1
0
        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);
            });
        }
コード例 #2
0
 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();
 }
コード例 #3
0
 private void ColorPickerOkButton_OnClick(object sender, RoutedEventArgs e)
 {
     ViewModel.ColorPickerConfirm(ColorPicker.Color);
     ColorChanged?.Invoke(this, new PaletteColorChangedEventArgs {
         NewColor = ColorPicker.Color
     });
     ColorPickerFlyout.Hide();
 }
コード例 #4
0
 private void CancelColorButton_Click(object sender, RoutedEventArgs e)
 {
     ColorPickerFlyout.Hide();
 }