本文整理汇总了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);
}
示例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);
}
示例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);
}
示例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);
}