我有一个使用WPF定义的自定义控件,它位于一个独立的程序集中。在另一个项目中,我只需要引用它,并像这样在XAML中使用:
<my:CustomUserControl Name="myControl" IsEnabled="{Binding CanTheUserInputTrade}"/>
CustomUserControl类有一个名为“Reset”的成员函数。
我曾经在View.xaml.cs文件中使用以下代码调用此函数:
myControl.Reset()
然而,由于某种合理的原因,我必须把调用此函数的逻辑移到ViewModel中。据我所知,在ViewModel中引用视图并不是一个好习惯。因此,我将无法从ViewModel中访问“myControl”引用。
我的问题是:如何在ViewModel中调用Reset函数?
这是一个常见的用例,我相信有办法做到这一点。能否有人指引我正确的方向。
非常感谢。