Сейчас я работаю над безопасностью и хочу заблокировать пользователям просмотр определенных элементов, если у них нет доступа.
Я могу сделать это в событии Loaded базового элемента управления, но уже слишком поздно, это означает, что весь элемент управления визуализируется, а затем заменяется. Я хотел бы заменить его перед рендерингом.
вот пример моего кода:
Код: Выделить всё
public class BaseControl : UserControl
{
public BaseControl()
{
this.Loaded +=BaseControl_Loaded;
}
private void BaseControl_Loaded(object sender, RoutedEventArgs e)
{
if (!userHasAccess)
{
this.Content = new AccessDenied();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/225 ... asecontrol
Мобильная версия