C# 4.0 当我在构造函数中选择项时,更改的选择不会上升

C# 4.0 当我在构造函数中选择项时,更改的选择不会上升,c#-4.0,mvvm,mvvm-light,C# 4.0,Mvvm,Mvvm Light,我有一个视图和一个视图模型。在viewModel的构造函数中,我有以下代码: Dgd01.Add(myElement); Dgd01SelectedIndex = 0; 我正在使用MVVMLight实现我的dataGrid的selectionChanged事件,但该事件未引发 我有一个按钮来清除选择,然后我在dataGrid中选择元素,选择事件被触发 我猜问题是我在构造函数中进行选择,但我不知道这是否是问题的真正原因,也不知道如何解决它。可能是在执行构造函数时视图模型与视图没有关联 为什么你不

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

Dgd01.Add(myElement);
Dgd01SelectedIndex = 0;
我正在使用MVVMLight实现我的dataGrid的selectionChanged事件,但该事件未引发

我有一个按钮来清除选择,然后我在dataGrid中选择元素,选择事件被触发


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

可能是在执行构造函数时视图模型与视图没有关联

为什么你不能试试下面的方法

  • 您可以有一个私有方法,在触发selectionChanged事件时执行实际任务
void doOperationsSelection(int-selectedIndex/object-selectedItem) { }

  • 因此eventHandler可以使用selectedIndex/item调用此方法
  • 从构造函数显式调用该方法,如下所示
Dgd01.添加(myElement)


选举(0)

尝试在windowLoaded事件上引发SelecteOnChanged事件。