Создайте конвертер значений:
[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();
}
}
Добавьте это как ресурс в свой XAML:
<local:BooleanToVisibilityConverter x:Key="visibilityConverter"></local:VisibilityConverter>
Предположим, что ваше свойство, которое показывает, является ли пользователь администратором с именем IsAdmin
<TabItem Visibility={Binding Path=IsAdmin, Converter={StaticResource visibilityConverter}}">
Я думаю, что это все.