Wert Konverter erstellen:
[ValueConversion(typeof(bool), typeof(Visibility))]
public class BooleanToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
bool myValue = (bool)value;
if (myValue)
return Visibility.Visible;
else
return Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
Fügen Sie diese als Ressource XAML:
<local:BooleanToVisibilityConverter x:Key="visibilityConverter"></local:VisibilityConverter>
Angenommen, Ihr Eigentum th bei zeigt, wenn ein Benutzer ist Admin mit Namen IsAdmin
<TabItem Visibility={Binding Path=IsAdmin, Converter={StaticResource visibilityConverter}}">
Ich denke, das ist alles.
Verwenden Sie eine MVVM-Architektur? –
Ich mache das in WPF – Ebikeneser
Das ist nicht eine sehr sichere Möglichkeit, Autorisierung zu behandeln, wenn das die einzige Sache ist, die die Benutzer davon abhält, nur Admin-Dinge zu tun ... –