小编Kur*_*ich的帖子

将事件传递给ViewModel的最佳方法是什么?

案例是:我有一个控件的事件,我希望我的ViewModel作出反应.目前我正在通过执行隐藏按钮的命令来执行此操作,如下例所示.

在View.xaml中:

<Control x:Name="SearchResultGrid" ... DataRefreshed="SearchResultRefreshed" />
<Button x:Name="SearchResultRefreshedButton" Visibility="Collapsed" Command="{Binding SearchResultRefreshedCommand}" />
Run Code Online (Sandbox Code Playgroud)

在View.xaml.cs中:

private void SearchResultRefreshed(object sender, EventArgs e)
{
    if (SearchResultRefreshedButton.Command != null)
    {
        SearchResultRefreshedButton.Command.Execute(SearchResultGrid.ResultRowCount);
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好用,但对我来说看起来像是一个黑客.我想知道是否有更好的(标准)方式这样做?我找不到任何例子,这就是我自己"发明"的东西.

c# wpf xaml mvvm

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

标签 统计

c# ×1

mvvm ×1

wpf ×1

xaml ×1