根据WPF中的用户角色显示/隐藏控件

时间:2010-12-07 06:14:30

标签: wpf wpf-controls

我需要做一个快速示例WPF应用程序,其中应根据用户角色使表单上的控件可见或隐藏。

这样的事情会很棒, How to manipulate WPF GUI based on user roles

我不确定在线程(<Control)中定义XAML的位置,以便表单中的每个控件都使用RoleToVisibilityConverter来显示或隐藏控件。

我对Windows dev很新。请你帮帮我吗?

此致 巴拉

2 个答案:

答案 0 :(得分:1)

您可以通过将Visibility绑定到代码隐藏/ ViewModel中的相应属性来解决此问题。

这是使用WPF(与Caliburn结合)在我的一个testcontrol中绑定的示例:

Visibility="{Binding Path=IsAdmin}" 

这里我的ViewModel中有一个名为IsAdmin的bool属性。

答案 1 :(得分:1)

对我来说,最简单的方法是在我的应用中创建一个全局变量。为此,请转到Project->Properties->Settings.settings并创建一个新变量(例如,称为管理员),并根据您要执行的操作将其设置为True False。像这样:

enter image description here

然后,在MainWindow,初始化时,您可以写下:

if (!Properties.Settings.Default.Administrator)
{
    DisableSettings();
}

然后,禁用您想要的字段。