本文整理汇总了C#中GalaSoft.MvvmLight.Test.Command.TestViewModel类的典型用法代码示例。如果您正苦于以下问题:C# TestViewModel类的具体用法?C# TestViewModel怎么用?C# TestViewModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TestViewModel类属于GalaSoft.MvvmLight.Test.Command命名空间,在下文中一共展示了TestViewModel类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestInvokeWithValueParameter
public void TestInvokeWithValueParameter()
{
var rectangle = new Rectangle();
var trigger = new EventToCommand();
((IAttachedObject)trigger).Attach(rectangle);
const string ParameterSent = "Hello world";
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.ParameterCommand
};
#if SILVERLIGHT
trigger.Command = binding;
#else
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
#endif
trigger.CommandParameterValue = ParameterSent;
trigger.Invoke();
Assert.IsTrue(vm.CommandExecuted);
Assert.AreEqual(ParameterSent, vm.ParameterReceived);
}
示例2: TestInvokeWithEventArgsAndNoParameter
public void TestInvokeWithEventArgsAndNoParameter()
{
var trigger = new EventToCommandStub();
var rectangle = new Rectangle();
((IAttachedObject)trigger).Attach(rectangle);
trigger.PassEventArgsToCommand = true;
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.CommandWithEventArgs
};
#if SL3
trigger.Command = binding;
#else
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
#endif
var args = new StringEventArgs("StringEventArgs");
trigger.InvokeWithEventArgs(args);
Assert.IsTrue(vm.CommandExecuted);
Assert.AreEqual(args.Parameter, vm.ParameterReceived);
}
示例3: TestInvokeWithoutParameter
public void TestInvokeWithoutParameter()
{
var trigger = new EventToCommand();
var rectangle = new Rectangle();
((IAttachedObject)trigger).Attach(rectangle);
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.SimpleCommand
};
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
trigger.Invoke();
Assert.IsTrue(vm.CommandExecuted);
}
示例4: TestInvokeWithValueParameterNull
public void TestInvokeWithValueParameterNull()
{
var rectangle = new Rectangle();
var trigger = new EventToCommandStub();
((IAttachedObject)trigger).Attach(rectangle);
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.ParameterCommand
};
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
trigger.CommandParameterValue = null;
trigger.InvokeWithEventArgs(new StringEventArgs("Test"));
Assert.IsTrue(vm.CommandExecuted);
Assert.AreEqual(null, vm.ParameterReceived);
}
示例5: TestInvokeWithEventArgsAndBoundParameterAndConverterAndConverterParameter
public void TestInvokeWithEventArgsAndBoundParameterAndConverterAndConverterParameter()
{
var trigger = new EventToCommandStub();
var rectangle = new Rectangle();
((IAttachedObject)trigger).Attach(rectangle);
const string prefix = "Test";
trigger.PassEventArgsToCommand = true;
trigger.EventArgsConverter = new TestEventArgsConverter
{
TestPrefix = prefix
};
trigger.EventArgsConverterParameter = "Suffix";
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.ParameterCommand
};
var textBox = new TextBox
{
Text = "BoundParameter"
};
var bindingParameter = new Binding
{
Source = textBox,
Path = new PropertyPath("Text")
};
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
BindingOperations.SetBinding(trigger, EventToCommand.CommandParameterProperty, bindingParameter);
var args = new StringEventArgs("StringEventArgs");
trigger.InvokeWithEventArgs(args);
Assert.IsTrue(vm.CommandExecuted);
Assert.AreEqual(textBox.Text, vm.ParameterReceived);
}
示例6: TestInvokeWithEventArgsAndParameterValueAndConverter
public void TestInvokeWithEventArgsAndParameterValueAndConverter()
{
var trigger = new EventToCommandStub();
var rectangle = new Rectangle();
((IAttachedObject)trigger).Attach(rectangle);
const string prefix = "Test";
trigger.PassEventArgsToCommand = true;
trigger.EventArgsConverter = new TestEventArgsConverter
{
TestPrefix = prefix
};
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.ParameterCommand
};
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
const string commandParameter = "CommandParameter";
trigger.CommandParameterValue = commandParameter;
var args = new StringEventArgs("StringEventArgs");
trigger.InvokeWithEventArgs(args);
Assert.IsTrue(vm.CommandExecuted);
Assert.AreEqual(commandParameter, vm.ParameterReceived);
}
示例7: TestInvokeSimpleCommandWithEventArgsAndConverterAndConverterParameter
public void TestInvokeSimpleCommandWithEventArgsAndConverterAndConverterParameter()
{
var trigger = new EventToCommandStub();
var rectangle = new Rectangle();
((IAttachedObject)trigger).Attach(rectangle);
const string prefix = "Test";
trigger.PassEventArgsToCommand = true;
trigger.EventArgsConverter = new TestEventArgsConverter
{
TestPrefix = prefix
};
trigger.EventArgsConverterParameter = "Suffix";
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.SimpleCommand
};
#if SL3
trigger.Command = binding;
#else
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
#endif
var args = new StringEventArgs("StringEventArgs");
trigger.InvokeWithEventArgs(args);
Assert.IsTrue(vm.CommandExecuted);
Assert.AreEqual(null, vm.ParameterReceived);
}
示例8: TestInvokeWithBoundParameter
public void TestInvokeWithBoundParameter()
{
var rectangle = new Rectangle();
var trigger = new EventToCommand();
((IAttachedObject)trigger).Attach(rectangle);
const string ParameterSent = "Hello world";
var vm = new TestViewModel();
var bindingCommand = new Binding
{
Source = vm.ParameterCommand
};
var textBox = new TextBox
{
Text = ParameterSent
};
var bindingParameter = new Binding
{
Source = textBox,
Path = new PropertyPath("Text")
};
#if SILVERLIGHT
trigger.Command = bindingCommand;
trigger.CommandParameter = bindingParameter;
#else
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, bindingCommand);
BindingOperations.SetBinding(trigger, EventToCommand.CommandParameterProperty, bindingParameter);
#endif
trigger.Invoke();
Assert.IsTrue(vm.CommandExecuted);
Assert.AreEqual(ParameterSent, vm.ParameterReceived);
}
示例9: TestInvokeWithEventArgsAndBoundParameter
public void TestInvokeWithEventArgsAndBoundParameter()
{
var trigger = new EventToCommandStub();
var rectangle = new Rectangle();
((IAttachedObject)trigger).Attach(rectangle);
trigger.PassEventArgsToCommand = true;
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.ParameterCommand
};
var textBox = new TextBox
{
Text = "BoundParameter"
};
var bindingParameter = new Binding
{
Source = textBox,
Path = new PropertyPath("Text")
};
#if SILVERLIGHT
trigger.Command = binding;
trigger.CommandParameter = bindingParameter;
#else
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
BindingOperations.SetBinding(trigger, EventToCommand.CommandParameterProperty, bindingParameter);
#endif
var args = new StringEventArgs("StringEventArgs");
trigger.InvokeWithEventArgs(args);
Assert.IsTrue(vm.CommandExecuted);
Assert.AreEqual(textBox.Text, vm.ParameterReceived);
}
示例10: TestEnableAndDisableControlWithBoundParameter
public void TestEnableAndDisableControlWithBoundParameter()
{
var trigger = new EventToCommand
{
MustToggleIsEnabledValue = true
};
var button = new Button();
((IAttachedObject)trigger).Attach(button);
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.ToggledCommandWithParameter
};
var textBox = new TextBox
{
Text = "Hel"
};
var bindingParameter = new Binding
{
Source = textBox,
Path = new PropertyPath("Text")
};
#if SILVERLIGHT
trigger.Command = binding;
trigger.CommandParameter = bindingParameter;
#else
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
BindingOperations.SetBinding(trigger, EventToCommand.CommandParameterProperty, bindingParameter);
#endif
Assert.IsFalse(button.IsEnabled);
trigger.Invoke();
Assert.IsFalse(vm.CommandExecuted);
textBox.Text = "Hello world";
#if SILVERLIGHT
// Invoking CommandManager from unit tests fails in WPF
Assert.IsTrue(button.IsEnabled);
trigger.Invoke();
Assert.IsTrue(vm.CommandExecuted);
#endif
}
示例11: TestEnableAndDisableControlWithValueParameter
public void TestEnableAndDisableControlWithValueParameter()
{
var trigger = new EventToCommand
{
MustToggleIsEnabledValue = true
};
var button = new Button();
((IAttachedObject)trigger).Attach(button);
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.ToggledCommandWithParameter
};
trigger.CommandParameterValue = "Hel";
#if SILVERLIGHT
trigger.Command = binding;
#else
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
#endif
Assert.IsFalse(button.IsEnabled);
trigger.Invoke();
Assert.IsFalse(vm.CommandExecuted);
trigger.CommandParameterValue = "Hello world";
Assert.IsTrue(button.IsEnabled);
trigger.Invoke();
Assert.IsTrue(vm.CommandExecuted);
}
示例12: TestDisableCommandAndRectangle
public void TestDisableCommandAndRectangle()
{
var trigger = new EventToCommand
{
MustToggleIsEnabledValue = true
};
var rectangle = new Rectangle();
((IAttachedObject)trigger).Attach(rectangle);
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.ToggledCommand
};
vm.EnableToggledCommand = false;
#if SILVERLIGHT
trigger.Command = binding;
#else
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
#endif
#if !SILVERLIGHT
Assert.IsFalse(rectangle.IsEnabled);
#endif
trigger.Invoke();
Assert.IsFalse(vm.CommandExecuted);
}
示例13: TestEnableCommandAndControl
public void TestEnableCommandAndControl()
{
var trigger = new EventToCommand
{
MustToggleIsEnabledValue = true
};
var button = new Button
{
IsEnabled = false
};
((IAttachedObject)trigger).Attach(button);
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.ToggledCommand
};
vm.EnableToggledCommand = true;
#if SILVERLIGHT
trigger.Command = binding;
#else
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
#endif
Assert.IsTrue(button.IsEnabled);
trigger.Invoke();
Assert.IsTrue(vm.CommandExecuted);
}
示例14: TestEnableCommandAndRectangle
public void TestEnableCommandAndRectangle()
{
var trigger = new EventToCommand
{
MustToggleIsEnabledValue = true
};
#if DOTNET
var rectangle = new Rectangle
{
IsEnabled = false
};
#else
var rectangle = new Rectangle();
#endif
((IAttachedObject)trigger).Attach(rectangle);
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.ToggledCommand
};
vm.EnableToggledCommand = true;
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
#if DOTNET
Assert.IsTrue(rectangle.IsEnabled);
#endif
trigger.Invoke();
Assert.IsTrue(vm.CommandExecuted);
}
示例15: TestDisableCommandOnly
public void TestDisableCommandOnly()
{
var trigger = new EventToCommand();
var rectangle = new Rectangle();
((IAttachedObject)trigger).Attach(rectangle);
var vm = new TestViewModel();
var binding = new Binding
{
Source = vm.ToggledCommand
};
vm.EnableToggledCommand = true;
BindingOperations.SetBinding(trigger, EventToCommand.CommandProperty, binding);
trigger.Invoke();
Assert.IsTrue(vm.CommandExecuted);
vm.CommandExecuted = false;
vm.EnableToggledCommand = false;
trigger.Invoke();
Assert.IsFalse(vm.CommandExecuted);
}