コード例 #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;
                }
            });
        }