我正在尝试使用wpf工具包扩展向导控件在wpf中创建一个向导。
我需要阻止用户进入下一页,除非满足某些条件。
This answer另一个问题建议将CanSelectNextPage
属性绑定到当前页面后面的代码中的布尔属性。
我无法实施INotifyPropertyChanged
。在上面链接的答案中,他的MainWindow
类扩展了INotifyPropertyChanged
。怎么可能?不会MainWindow
类必须扩展Window类吗?
此外,INotifyPropertyChanged
所在的程序集是什么? MSDN表示它位于System.ObjectModel.dll
,我似乎没有...
答案 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。