WPF Видимость на основе значения глобальной переменной - PullRequest
0 голосов
/ 21 сентября 2009

У меня есть логическая глобальная переменная, которая имеет значение true, если администратор вошел в систему и хочет изменить содержимое списков и списков. В результате рядом с каждым списком отображается кнопка для отображения диалогового окна при нажатии.

Если бы я не программировал для WPF, я бы, вероятно, включил в каждый окно какой-нибудь код, подобный следующему:

Если gAdminEditLists = True, то btnUpdateCombo.Visibility = Visible Else btnUpdateCombo.Visibility = Свернуто

В моем приложении WPF я использую стиль для кнопки, который используется во всем приложении, и я предполагаю, что лучший путь вперед - это установить видимость кнопки в стиле на основе значения переменной gAdminEditLists .

Единственный способ увидеть это - использовать какой-то конвертер в стиле кнопок, который преобразует значение gAdminEditLists в видимое или свернутое значение.

Я не слишком уверен, как поступить с этим или это лучший подход, поэтому любые предложения будут оценены.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2009

хорошо, ваша проблема в том, что вы используете глобальную переменную, не так ли?

если бы у вас было свойство, в котором реализовано уведомление, или свойство зависимости, все было бы в порядке. самая близкая вещь к глобальной переменной - это свойство в приложении (я полагаю, там, где находится ваша глобальная переменная)

определение свойств зависимостей в app.xaml , однако вы можете просто использовать INotifyPropertyChanged.

привязка к свойствам в app.xaml.cs

наслаждаться!

0 голосов
/ 21 сентября 2009

Посмотрите на BooleanToVisibilityConverter класс в пространстве имен System.Windows.Controls.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...