小编nan*_*nan的帖子

获取视图模型中的选定选项卡(wpf)

我有一个主视图,它有一个选项卡控件.选择选项卡后,它会调用相应的视图进行显示.我在视图模型中有一个函数,它必须知道选择了哪个选项卡来执行操作.我该如何实现这一目标?视图模型将如何知道选择了哪个选项卡?

c# wpf tabs mvvm viewmodel

4
推荐指数
1
解决办法
8166
查看次数

WPF 中的单元测试视图

我使用 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。

c# wpf unit-testing mvvm

2
推荐指数
1
解决办法
3210
查看次数

标签 统计

c# ×2

mvvm ×2

wpf ×2

tabs ×1

unit-testing ×1

viewmodel ×1