我需要做一个快速示例WPF应用程序,其中应根据用户角色使表单上的控件可见或隐藏。
这样的事情会很棒, How to manipulate WPF GUI based on user roles
我不确定在线程(<Control
)中定义XAML的位置,以便表单中的每个控件都使用RoleToVisibilityConverter来显示或隐藏控件。
我对Windows dev很新。请你帮帮我吗?
此致 巴拉
答案 0 :(得分:1)
您可以通过将Visibility绑定到代码隐藏/ ViewModel中的相应属性来解决此问题。
这是使用WPF(与Caliburn结合)在我的一个testcontrol中绑定的示例:
Visibility="{Binding Path=IsAdmin}"
这里我的ViewModel中有一个名为IsAdmin的bool属性。
答案 1 :(得分:1)
对我来说,最简单的方法是在我的应用中创建一个全局变量。为此,请转到Project->Properties->Settings.settings
并创建一个新变量(例如,称为管理员),并根据您要执行的操作将其设置为True
False
。像这样:
然后,在MainWindow
,初始化时,您可以写下:
if (!Properties.Settings.Default.Administrator)
{
DisableSettings();
}
然后,禁用您想要的字段。