当我在构造函数中选择项目时,选择更改不会上升

时间:2014-07-02 13:52:31

标签: c#-4.0 mvvm mvvm-light

我有一个视图和一个viewModel。在我的viewModel的构造函数中,我有这个代码:

Dgd01.Add(myElement);
Dgd01SelectedIndex = 0;

我正在使用MVVMLight来实现dataGrid的selectionChanged事件,但事件没有提升。

我有一个按钮来清理选择,然后我在dataGrid中选择元素并且选择事件已经上升。

我想问题是我在构造函数中进行选择,但我不知道这是否是问题的真正原因,我不知道如何解决它。< / p>

1 个答案:

答案 0 :(得分:1)

可能是视图模型在执行构造函数时与视图无关。

为什么不能尝试以下方法

  • 当selectionChanged事件触发时,您可以使用私有方法执行实际任务。

void DoOperationOnSelection(int selectedIndex / object selectedItem) { }

  • 因此eventHandler可以使用selectedIndex / item
  • 调用此方法
  • 从构造函数中显式调用该方法,如下所示

Dgd01.Add(myElement);

DoOperationOnSelection(0);