我有一个主视图,它有一个选项卡控件.选择选项卡后,它会调用相应的视图进行显示.我在视图模型中有一个函数,它必须知道选择了哪个选项卡来执行操作.我该如何实现这一目标?视图模型将如何知道选择了哪个选项卡?
我使用 Mock 来对 ViewModel 进行单元测试。我的问题是观点。我必须测试文本框的 KeyUp 事件。
在我的 ViewTest 类中,我有以下代码。
View1 ViewTarget = null;
[TestInitialize()]
public void MyTestInitialize()
{
ViewTarget = new Veiw1();
}
[TestMethod]
public void searchTextBox_KeyUpTest()
{
TextBox element = new TextBox();
element.RaiseEvent(
new KeyEventArgs(
Keyboard.PrimaryDevice,
Keyboard.PrimaryDevice.ActiveSource,
0,
Key.Enter) { RoutedEvent = Keyboard.KeyUpEvent }
);
}
Run Code Online (Sandbox Code Playgroud)
我传递什么作为输入源?Keyboard.PrimaryDevice.ActiveSource返回空值。我尝试模拟输入源的PresentationSource,但抛出ProxyGenerationException。