我的 WPF 应用程序中有一个表单,我必须添加一个编辑按钮。现在,表单始终处于编辑模式,没有“查看模式”。但是,由于各种原因,我需要将控件保持在视图模式,直到用户单击编辑按钮,然后隐藏编辑按钮并在其位置显示一个保存按钮。
我的表单已经有一个DependencyProperty
名为的布尔值CanModify
,当用户的权限授予他们编辑表单中显示的记录的权利时,这是真的。我正在添加一个DependencyProperty
名为的新布尔值InEditMode
,默认为 false。隐藏和启用按钮非常简单,但是ComboBox
如果用户无法编辑记录,或者如果他们可以编辑并且表单处于查看模式,我想隐藏这个控件。为此,我需要将两个布尔属性的 AND 运算结果一起转换,然后将其转换为一个Visibility
值。
我已经有了一个实现IValueConverter
bool 并将其转换为Visibility
. 我刚刚编写了一个实现的类,该类IMultiConverter
接受一个布尔数组并将它们与运算一起(或对它们进行运算,具体取决于参数的值)。
我想做的是获取结果IMultiConverter
并通过IValueConverter
将结果转换为Visibility
. 我可以这样做吗?或者我最好在新的代码中执行 AND DependencyProperty
?
托尼