|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.03.2016, 19:10 | #1 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
Триггеры - C# WPF
Возможно ли с помощью триггера сделать чтобы при нажатии на одну кнопку - у другой кнопки установить IsEnabled = false? В том смысле чтоб это не поменялось обратно после нажатия. И еще чтобы кнопка была IsEnabled = false если в таблице не выбрана запись.
|
05.03.2016, 19:14 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А не проще с помощью binding'а к свойству сделать? (при нажатии кнопки менять его значение)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
05.03.2016, 19:20 | #3 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
|
05.03.2016, 19:35 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Биндинги это не сложно. Посмотрите любой пример про биндинги, MVVM и т.п.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
05.03.2016, 19:36 | #5 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
|
05.03.2016, 19:49 | #6 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
как то вот так чтоли?
Код:
|
05.03.2016, 19:58 | #7 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Ну еще обычно INotifyPropertyChanged надо реализовать и вызывать в set, чтоб элементы узнавали об его изменении. Вот самый простой пример. Не сильно хороший, обычно в WPF используют MVVM и там биндинги и команды кнопок во ViewModel. Код:
Код:
Если тип свойства не совпадает с нужным (bool для IsEnabled), то IValueConverter например.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 05.03.2016 в 20:02. |
|
05.03.2016, 20:09 | #8 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
а как для кнопок то сделать? у вас не указана нигде вторая кнопка, в смысле что именно к ее свойству биндиться, а не какому то там IsSomething, я вон выше написал че то похожее на истину, но почему то не работает... + к тому же у вас столько кода вышло что мне проще тупо в обработчиках обоих кнопок прописать что если одна кнопка нажимается, то вторая становится неактивной, а я хотел все таки как то красиво и коротко в xaml
|
05.03.2016, 20:11 | #9 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
точнее там работает это у меня опечатка была, но я не знаю как инвертировать в xaml это свойство, как в c# '!' не работает
|
05.03.2016, 20:24 | #10 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
В xaml нет !, можно либо IValueConverter, либо два свойства, либо так
Код:
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 05.03.2016 в 20:30. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C# + WPF] Отлов нажатий клавиш, хуки, горячие клавиши в проекте WPF | Casper-SC | WPF, UWP, WinRT, XAML | 3 | 03.03.2017 15:00 |
триггеры на 2 контрола в WPF на basic.net | Air_ | Помощь студентам | 0 | 12.01.2011 00:15 |
Триггеры | МартинИ | SQL, базы данных | 4 | 23.12.2010 20:12 |
класс Screen в WPF. Есть ли такой? [?] Не добавлять же сборку Forms в WPF | Casper-SC | Общие вопросы .NET | 2 | 30.07.2010 15:10 |
C++ Триггеры | phantom4eg | Помощь студентам | 6 | 15.05.2010 14:49 |