实现INotifyPropertyChanged

时间:2015-07-14 22:50:27

标签: c# wpf inotifypropertychanged wpftoolkit wizard

我正在尝试使用wpf工具包扩展向导控件在wpf中创建一个向导。

我需要阻止用户进入下一页,除非满足某些条件。

This answer另一个问题建议将CanSelectNextPage属性绑定到当前页面后面的代码中的布尔属性。

我无法实施INotifyPropertyChanged。在上面链接的答案中,他的MainWindow类扩展了INotifyPropertyChanged。怎么可能?不会MainWindow类必须扩展Window类吗?

此外,INotifyPropertyChanged所在的程序集是什么? MSDN表示它位于System.ObjectModel.dll,我似乎没有...

1 个答案:

答案 0 :(得分:0)

他的MainWindow类实现 INotifyPropertyChanged,可以在System.ComponentModel中找到。

这篇MSDN文章应该解释如何使用它:https://msdn.microsoft.com/en-us/library/vstudio/system.componentmodel.inotifypropertychanged(v=vs.100).aspx

当给定的属性发生更改时,INotifyPropertyChanged将通知客户端,例如您的UI。您可以将“下一个”按钮的可见性绑定到类的布尔属性,并在设置了所有其他属性后将boolean属性设置为true。

编辑:我应该补充一点,为了将布尔值绑定到按钮的可见性,您需要使用IValueConverter。