当前位置: 首页>>代码示例>>C#>>正文


C# CheckBox.SetCommand方法代码示例

本文整理汇总了C#中CheckBox.SetCommand方法的典型用法代码示例。如果您正苦于以下问题:C# CheckBox.SetCommand方法的具体用法?C# CheckBox.SetCommand怎么用?C# CheckBox.SetCommand使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CheckBox的用法示例。


在下文中一共展示了CheckBox.SetCommand方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SetCommand_WithICommandOnCheckBoxNoValueNoEventName_ClickEventShouldBeUsed

        public void SetCommand_WithICommandOnCheckBoxNoValueNoEventName_ClickEventShouldBeUsed()
        {
            var vmTarget = new TestViewModel();
            var checkBox = new CheckBox(Application.Context);

            checkBox.SetCommand<CompoundButton.CheckedChangeEventArgs>(vmTarget.TestCommandImpl);

            var castedCommand = (CommandImpl)vmTarget.TestCommandImpl;

            Assert.IsNull(castedCommand.Parameter);
            checkBox.PerformClick();
            Assert.AreEqual(TestViewModel.ValueForCommand, castedCommand.Parameter);
        }
开发者ID:NulledLabs,项目名称:mvvmlight,代码行数:13,代码来源:SetCommandTest.cs

示例2: SetCommand_OnCheckBoxWithBindingNoEventName_ParameterShouldUpdate

        public void SetCommand_OnCheckBoxWithBindingNoEventName_ParameterShouldUpdate()
        {
            var value = DateTime.Now.Ticks.ToString();

            var vmSource = new TestViewModel
            {
                Model = new TestModel
                {
                    MyProperty = value
                }
            };

            var vmTarget = new TestViewModel();

            var checkBox = new CheckBox(Application.Context);

            var binding = new Binding<string, string>(
                vmSource,
                () => vmSource.Model.MyProperty);

            checkBox.SetCommand<string, CompoundButton.CheckedChangeEventArgs>(
                vmTarget.SetPropertyCommand,
                binding);

            Assert.IsNull(vmTarget.TargetProperty);
            checkBox.PerformClick();
            Assert.AreEqual(value, vmTarget.TargetProperty);

            value += "Test";
            vmSource.Model.MyProperty = value;
            checkBox.PerformClick();
            Assert.AreEqual(value, vmTarget.TargetProperty);
        }
开发者ID:NulledLabs,项目名称:mvvmlight,代码行数:33,代码来源:SetCommandTest.cs

示例3: SetCommand_OnCheckBoxWithSimpleValueNoEventName_ClickEventShouldBeUsed

        public void SetCommand_OnCheckBoxWithSimpleValueNoEventName_ClickEventShouldBeUsed()
        {
            var value = DateTime.Now.Ticks.ToString();
            var vmTarget = new TestViewModel();

            var checkBox = new CheckBox(Application.Context);

            checkBox.SetCommand<string, CompoundButton.CheckedChangeEventArgs>(
                vmTarget.SetPropertyCommand,
                value);

            Assert.IsNull(vmTarget.TargetProperty);
            checkBox.PerformClick();
            Assert.AreEqual(value, vmTarget.TargetProperty);
        }
开发者ID:NulledLabs,项目名称:mvvmlight,代码行数:15,代码来源:SetCommandTest.cs

示例4: SetCommand_OnCheckBoxNoValue_NoError

        public void SetCommand_OnCheckBoxNoValue_NoError()
        {
            var value = DateTime.Now.Ticks.ToString();
            var vmTarget = new TestViewModel();
            vmTarget.Configure(value);

            var checkBox = new CheckBox(Application.Context);

            checkBox.SetCommand<CompoundButton.CheckedChangeEventArgs>(
                "CheckedChange",
                vmTarget.SetPropertyWithoutValueCommand);

            Assert.IsNull(vmTarget.TargetProperty);
            checkBox.PerformClick();
            Assert.AreEqual(value, vmTarget.TargetProperty);
        }
开发者ID:NulledLabs,项目名称:mvvmlight,代码行数:16,代码来源:SetCommandTest.cs


注:本文中的CheckBox.SetCommand方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。