本文整理汇总了C#中GalaSoft.MvvmLight.Test.Controls.UISwitchEx类的典型用法代码示例。如果您正苦于以下问题:C# UISwitchEx类的具体用法?C# UISwitchEx怎么用?C# UISwitchEx使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UISwitchEx类属于GalaSoft.MvvmLight.Test.Controls命名空间,在下文中一共展示了UISwitchEx类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Binding_OneWayFromCheckBoxToEditTextWithUpdateTrigger_BindingGetsUpdated
public void Binding_OneWayFromCheckBoxToEditTextWithUpdateTrigger_BindingGetsUpdated()
{
var control1 = new UITextViewEx();
var control2 = new UISwitchEx();
var binding = new Binding<bool, string>(
control2,
() => control2.On,
control1,
() => control1.Text);
Assert.AreEqual("False", control1.Text);
Assert.IsFalse(control2.On);
control2.On = true;
Assert.AreEqual("True", control1.Text);
Assert.IsTrue(control2.On);
}
示例2: Binding_OneWayFromCheckBoxToCheckBoxWithUpdateTrigger_BindingGetsUpdated
public void Binding_OneWayFromCheckBoxToCheckBoxWithUpdateTrigger_BindingGetsUpdated()
{
var control1 = new UISwitchEx();
var control2 = new UISwitchEx();
var binding = new Binding<bool, bool>(
control1,
() => control1.On,
control2,
() => control2.On);
Assert.IsFalse(control1.On);
Assert.IsFalse(control2.On);
control1.On = true;
Assert.IsTrue(control1.On);
Assert.IsTrue(control2.On);
}
示例3: Binding_OneWayFromEditTextToCheckBoxWithUpdateTrigger_BindingGetsUpdated
public void Binding_OneWayFromEditTextToCheckBoxWithUpdateTrigger_BindingGetsUpdated()
{
var control1 = new UITextViewEx();
var control2 = new UISwitchEx();
var binding = new Binding<string, bool>(
control1,
() => control1.Text,
control2,
() => control2.On);
Assert.AreEqual(string.Empty, control1.Text);
Assert.IsFalse(control2.On);
var value = "True";
control1.Text = value;
Assert.AreEqual(value, control1.Text);
Assert.IsTrue(control2.On);
}
示例4: Binding_OneWayFromCheckBoxToCheckBoxWithUpdateTrigger_BindingGetsUpdated
public void Binding_OneWayFromCheckBoxToCheckBoxWithUpdateTrigger_BindingGetsUpdated()
{
var control1 = new UISwitchEx();
var control2 = new UISwitchEx();
_binding = new Binding<bool, bool>(
control1,
() => control1.On,
control2,
() => control2.On)
.ObserveSourceEvent(UpdateTriggerMode.PropertyChanged);
Assert.IsFalse(control1.On);
Assert.IsFalse(control2.On);
control1.On = true;
Assert.IsTrue(control1.On);
Assert.IsTrue(control2.On);
}
示例5: Binding_OneWayFromCheckBoxToViewModelWithUpdateTrigger_BindingGetsUpdated
public void Binding_OneWayFromCheckBoxToViewModelWithUpdateTrigger_BindingGetsUpdated()
{
var vm = new TestViewModel
{
Model = new TestModel()
};
var control1 = new UISwitchEx();
var binding = new Binding<bool, string>(
control1,
() => control1.On,
vm,
() => vm.Model.MyProperty);
Assert.AreEqual("False", vm.Model.MyProperty);
Assert.IsFalse(control1.On);
control1.On = true;
Assert.AreEqual("True", vm.Model.MyProperty);
Assert.IsTrue(control1.On);
}
示例6: Binding_TwoWayFromViewModelToCheckBoxWithUpdateTrigger_BindingGetsUpdated
public void Binding_TwoWayFromViewModelToCheckBoxWithUpdateTrigger_BindingGetsUpdated()
{
var vm = new TestViewModel
{
Model = new TestModel()
};
var control1 = new UISwitchEx();
_binding = new Binding<string, bool>(
vm,
() => vm.Model.MyProperty,
control1,
() => control1.On,
BindingMode.TwoWay)
.ObserveTargetEvent("ValueChanged");
Assert.AreEqual(null, vm.Model.MyProperty);
Assert.IsFalse(control1.On);
vm.Model.MyProperty = "True";
Assert.AreEqual("True", vm.Model.MyProperty);
Assert.IsTrue(control1.On);
control1.On = false;
Assert.IsFalse(control1.On);
Assert.AreEqual("False", vm.Model.MyProperty);
}
示例7: Binding_TwoWayFromEditTextToCheckBoxWithUpdateTrigger_BindingGetsUpdated
public void Binding_TwoWayFromEditTextToCheckBoxWithUpdateTrigger_BindingGetsUpdated()
{
var control1 = new UITextViewEx();
var control2 = new UISwitchEx();
_binding = new Binding<string, bool>(
control1,
() => control1.Text,
control2,
() => control2.On,
BindingMode.TwoWay)
.ObserveSourceEvent("Changed")
.ObserveTargetEvent("ValueChanged");
Assert.AreEqual(string.Empty, control1.Text);
Assert.IsFalse(control2.On);
var value = "True";
control1.Text = value;
Assert.AreEqual(value, control1.Text);
Assert.IsTrue(control2.On);
control2.On = false;
Assert.IsFalse(control2.On);
Assert.AreEqual("False", control1.Text);
}
示例8: Binding_TwoWayFromCheckBoxToViewModelWithUpdateTrigger_BindingGetsUpdated
public void Binding_TwoWayFromCheckBoxToViewModelWithUpdateTrigger_BindingGetsUpdated()
{
var vm = new TestViewModel
{
Model = new TestModel()
};
var control1 = new UISwitchEx();
_binding = new Binding<bool, string>(
control1,
() => control1.On,
vm,
() => vm.Model.MyProperty,
BindingMode.TwoWay)
.ObserveSourceEvent("ValueChanged");
Assert.AreEqual("False", vm.Model.MyProperty);
Assert.IsFalse(control1.On);
control1.On = true;
Assert.AreEqual("True", vm.Model.MyProperty);
Assert.IsTrue(control1.On);
var value = "False";
vm.Model.MyProperty = value;
Assert.AreEqual(value, vm.Model.MyProperty);
Assert.IsFalse(control1.On);
}
示例9: Binding_TwoWayFromCheckBoxToCheckBoxWithUpdateTrigger_BindingGetsUpdated
public void Binding_TwoWayFromCheckBoxToCheckBoxWithUpdateTrigger_BindingGetsUpdated()
{
var control1 = new UISwitchEx();
var control2 = new UISwitchEx();
_binding = new Binding<bool, bool>(
control1,
() => control1.On,
control2,
() => control2.On,
BindingMode.TwoWay)
.ObserveSourceEvent("ValueChanged")
.ObserveTargetEvent("ValueChanged");
Assert.IsFalse(control1.On);
Assert.IsFalse(control2.On);
control1.On = true;
Assert.IsTrue(control1.On);
Assert.IsTrue(control2.On);
control2.On = false;
Assert.IsFalse(control2.On);
Assert.IsFalse(control1.On);
}
示例10: Binding_OneWayFromViewModelToCheckBox_BindingGetsUpdated
public void Binding_OneWayFromViewModelToCheckBox_BindingGetsUpdated()
{
var vm = new TestViewModel
{
Model = new TestModel()
};
var control1 = new UISwitchEx();
_binding = new Binding<string, bool>(
vm,
() => vm.Model.MyProperty,
control1,
() => control1.On);
Assert.AreEqual(null, vm.Model.MyProperty);
Assert.IsFalse(control1.On);
vm.Model.MyProperty = "True";
Assert.AreEqual("True", vm.Model.MyProperty);
Assert.IsTrue(control1.On);
}
示例11: Binding_TwoWayFromCheckBoxToEditTextWithUpdateTrigger_BindingGetsUpdated
public void Binding_TwoWayFromCheckBoxToEditTextWithUpdateTrigger_BindingGetsUpdated()
{
var control1 = new UITextViewEx();
var control2 = new UISwitchEx();
var binding = new Binding<bool, string>(
control2,
() => control2.On,
control1,
() => control1.Text,
BindingMode.TwoWay)
.UpdateSourceTrigger(UpdateTriggerMode.PropertyChanged)
.UpdateTargetTrigger(UpdateTriggerMode.PropertyChanged);
Assert.AreEqual("False", control1.Text);
Assert.IsFalse(control2.On);
control2.On = true;
Assert.AreEqual("True", control1.Text);
Assert.IsTrue(control2.On);
var value = "False";
control1.Text = value;
Assert.AreEqual(value, control1.Text);
Assert.IsFalse(control2.On);
}
示例12: Binding_TwoWayFromCheckBoxToCheckBoxWithUpdateTrigger_BindingGetsUpdated
public void Binding_TwoWayFromCheckBoxToCheckBoxWithUpdateTrigger_BindingGetsUpdated()
{
var control1 = new UISwitchEx();
var control2 = new UISwitchEx();
var binding = new Binding<bool, bool>(
control1,
() => control1.On,
control2,
() => control2.On,
BindingMode.TwoWay)
.UpdateSourceTrigger(UpdateTriggerMode.PropertyChanged)
.UpdateTargetTrigger(UpdateTriggerMode.PropertyChanged);
Assert.IsFalse(control1.On);
Assert.IsFalse(control2.On);
control1.On = true;
Assert.IsTrue(control1.On);
Assert.IsTrue(control2.On);
control2.On = false;
Assert.IsFalse(control2.On);
Assert.IsFalse(control1.On);
}