Пример #1
0
        public PlaceholderPageViewModel()
        {
            EffectOn.Value = true;


            ColorToggle.Subscribe(x => {
                PlaceColor.Value = x ? Color.Silver : Color.Red;
            });

            TextToggle.Subscribe(x => {
                PlaceText.Value = x ? "Placeholder Text" :
                                  "Placeholder Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text End";
            });

            ColorToggle.Value = true;
            TextToggle.Value  = true;

            ChangeTextCommand.Subscribe(_ => {
                if (string.IsNullOrEmpty(EditText.Value))
                {
                    EditText.Value = "Abcdef";
                }
                else
                {
                    EditText.Value = "";
                }
            });
        }
Пример #2
0
        public SizeToFitPageViewModel()
        {
            EffectOn.Value = false;

            LabelHeight.Value = 40f;

            TextToggle.Subscribe(x => {
                if (!x)
                {
                    LabelText.Value = "ShortTextEnd";
                }
                else
                {
                    LabelText.Value = "LongTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextEnd";
                }
            });

            HeightToggle.Subscribe(x => {
                if (x)
                {
                    LabelHeight.Value = 400f;
                }
                else
                {
                    LabelHeight.Value = 40f;
                }
            });

            WidthToggle.Subscribe(x => {
                if (x)
                {
                    LabelWidth.Value = 320f;
                }
                else
                {
                    LabelWidth.Value = 150f;
                }
            });

            FontToggle.Subscribe(x => {
                if (x)
                {
                    FontSize.Value = 28f;
                }
                else
                {
                    FontSize.Value = 14f;
                }
            });


            ExpandToggle.Subscribe(x => {
                CanExpand.Value = x;
            });
            ExpandToggle.Value = true;

            HAlignCommand.Subscribe(_ => {
                if (TextAlign.Value == TextAlignment.Start)
                {
                    TextAlign.Value = TextAlignment.Center;
                }
                else if (TextAlign.Value == TextAlignment.Center)
                {
                    TextAlign.Value = TextAlignment.End;
                }
                else if (TextAlign.Value == TextAlignment.End)
                {
                    TextAlign.Value = TextAlignment.Start;
                }
            });

            VAlignCommand.Subscribe(_ => {
                if (VTextAlign.Value == TextAlignment.Start)
                {
                    VTextAlign.Value = TextAlignment.Center;
                }
                else if (VTextAlign.Value == TextAlignment.Center)
                {
                    VTextAlign.Value = TextAlignment.End;
                }
                else if (VTextAlign.Value == TextAlignment.End)
                {
                    VTextAlign.Value = TextAlignment.Start;
                }
            });
        }