如何在MVVM中单击按钮上的用户控件调用方法。我的用户控件使用分派器帮助器显示任务的进度

时间:2018-10-29 04:15:24

标签: wpf mvvm dispatcher

实际上,我正在从事一个迁移项目。我正在将数据从CSV迁移到数据库。我已经使用MVVM模式在WPF中开发了一个应用程序。

为了显示迁移进度,我使用了Control和DispatcherHelper。

我在用户控件中添加了一个按钮,以取消迁移过程,但是我无法使用MVVM模式处理click事件。

enter image description here

1 个答案:

答案 0 :(得分:1)

我猜您有一个视图和一个ViewModel,因为它是DataContext,所以在您的视图模型中,使用RelayCommand创建一个command属性。 将该命令绑定到“取消”按钮。

向您的用户控件添加一个DependencyProperty,例如:IsActive,并将其绑定到ViewModel的a属性。在第一个Command上,将属性IsActive设置为false。

在DependencyProperty IsActive上,处理取消本身。