当用户双击列表项时,我试图使用附加行为在我的ViewModel中执行命令.
我已经回顾了很多关于这个主题的文章,并尝试创建一个简单的测试应用程序,但我仍然遇到问题,例如. 使用MVVM从WPF ListView项目中触发双击事件
我的简单测试ViewModel有2个集合,一个返回字符串列表,另一个返回ListViewItem类型列表
public class ViewModel
{
public ViewModel()
{
Stuff = new ObservableCollection<ListViewItem>
{
new ListViewItem { Content = "item 1" },
new ListViewItem { Content = "item 2" }
};
StringStuff = new ObservableCollection<string> { "item 1", "item 2" };
}
public ObservableCollection<ListViewItem> Stuff { get; set; }
public ObservableCollection<string> StringStuff { get; set; }
public ICommand Foo
{
get
{
return new DelegateCommand(this.DoSomeAction);
}
}
private void DoSomeAction()
{
MessageBox.Show("Command Triggered");
}
}
Run Code Online (Sandbox Code Playgroud)
这是附加的属性,就像你看到的其他例子:
public …Run Code Online (Sandbox Code Playgroud)