0

如果管理员登录并想要修改列表和组合框的内容,我有一个布尔全局变量设置为 true。因此,每个组合旁边都会显示一个按钮,以便在单击时显示一个对话框。

如果我不是为 WPF 编码,我可能会在每个窗口中包含类似于以下内容的某种代码:

If gAdminEditLists=True Then btnUpdateCombo.Visibility=Visible Else btnUpdateCombo.Visibility=Collapsed

在我的 WPF 应用程序中,我为整个应用程序中使用的按钮使用了一种样式,我猜测最好的方法是根据 gAdminEditLists 变量的值在样式中设置按钮的可见性。

我能看到的唯一方法是在按钮样式中使用某种转换器,将 gAdminEditLists 值转换为可见或折叠。

我不太确定如何进行此操作或这是否是最佳方法,因此我们将不胜感激。

4

2 回答 2

0

查看 System.Windows.Controls 命名空间中的BooleanToVisibilityConverter类。

于 2009-09-20T21:39:30.070 回答
0

好吧,您的问题是您使用的是全局变量,不是吗?

如果你有一个实现通知的属性或一个依赖属性,你就可以了。最接近全局变量的是应用程序上的一个属性(我假设这就是你的全局变量所在的位置)

在 app.xaml 上定义依赖属性,但是您可以只使用 INotifyPropertyChanged。

绑定到 app.xaml.cs 中的属性

请享用!

于 2009-09-21T03:25:18.107 回答