【发布时间】:2011-02-14 18:12:57
【问题描述】:
我有一个使用 WPF 在独立程序集中定义的自定义控件。在另一个项目中,我只是简单地引用它并像这样在 XAML 中使用它:
<my:CustomUserControl Name="myControl" IsEnabled="{Binding CanTheUserInputTrade}"/>
CustomUserControl 类有一个名为“Reset”的成员函数。
我曾经在 View.xaml.cs 文件中使用以下方法调用此函数:
myControl.Reset()
但是,出于正当理由,我必须将调用此函数的逻辑移到 ViewModel 中。据我所知,在 ViewModel 中引用视图并不是一个好习惯。因此,我将无法从 ViewModel 访问“myControl”引用。
我的问题是:如何在 ViewModel 中调用 Reset 函数。
这是一个常见的用例,我相信有办法做到这一点。有人能指出我正确的方向吗?
非常感谢。
【问题讨论】:
-
什么时候需要调用这个reset方法?
-
如果您想提供更多信息,请编辑您的问题。如果您的问题范围超出此范围,只需提出一个新问题即可。