Example #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 = "";
                }
            });
        }
Example #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;
                }
            });
        }