案例是:我有一个控件的事件,我希望我的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)
这很好用,但对我来说看起来像是一个黑客.我想知道是否有更好的(标准)方式这样做?我找不到任何例子,这就是我自己"发明"的东西.