小编Pau*_*lor的帖子

附加行为以执行ListViewItem的命令

当用户双击列表项时,我试图使用附加行为在我的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)

c# wpf mvvm

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

标签 统计

c# ×1

mvvm ×1

wpf ×1