powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Событие Cheked контрола CheckBox
9 сообщений из 9, страница 1 из 1
Событие Cheked контрола CheckBox
    #38985447
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, вопрос в том - что еще надо добавить в событие - Ch1_Cheked? Заранее благодарен.
Код: sql
1.
2.
CheckBox cb1 = new CheckBox();
cb1.Checked += Ch1_Cheked();
...
Рейтинг: 0 / 0
Событие Cheked контрола CheckBox
    #38985489
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавить нужно биндинг на свойство модели, и либо слушать PropertyChanged от изменения этого свойства, либо нужные действия делать непосредственно в сеттере свойства модели.
...
Рейтинг: 0 / 0
Событие Cheked контрола CheckBox
    #38985637
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,
Разве нельзя просто добавить событие динамически (т.е. программно), меня интересует какие еще параметры нужно добавить при перегрузки события: += Ch1_Cheked(......) ?
...
Рейтинг: 0 / 0
Событие Cheked контрола CheckBox
    #38985648
Фотография @k@DElpher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Студия же сама предлагает, когда жмешь += (TAB)
https://msdn.microsoft.com/ru-ru/library/system.windows.controls.primitives.togglebutton.checked(v=vs.110).aspx
Обратите внимание, что там еще Unchecked есть.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        public MainWindow()
        {
            InitializeComponent();
            CheckBox cb1 = new CheckBox();
            cb1.Checked += cb1_Checked;
        }
        void cb1_Checked(object sender, RoutedEventArgs e)
        {
            throw new NotImplementedException();
        }


А так да, лучше MVVM с Binding.
...
Рейтинг: 0 / 0
Событие Cheked контрола CheckBox
    #38985650
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TD6370,
Больше никакие параметры не нужны.
...
Рейтинг: 0 / 0
Событие Cheked контрола CheckBox
    #38985658
Фотография @k@DElpher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О. Редактирования сообщений нету.
авторпри перегрузки события
Это не перегузка события, а подписка на событие. Каждый раз, когда происходит += вы подписываете на событие метод. И выполняться они будут все последовательно. То есть
CheckBox cb1 = new CheckBox();
cb1 .Checked += cb1_Checked;
cb1 .Checked += cb1_Checked;

При нажатии на cb1 два раза будет вызван cb1_Checked.
...
Рейтинг: 0 / 0
Событие Cheked контрола CheckBox
    #38985661
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@k@DElpher, MVVM лучше, но мне нужно динамически. Если биндинг можно привязывать динамически, то этот хорошо. У меня изменяемый массив чеков, нужно к каждому через событие обращаться отдельно. Если я через событие не буду видеть имя чека, то смысла нет.
...
Рейтинг: 0 / 0
Событие Cheked контрола CheckBox
    #38985663
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скобки нужно было убрать, теперь помогло.
...
Рейтинг: 0 / 0
Событие Cheked контрола CheckBox
    #38985671
Фотография @k@DElpher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TD6370,

Можно сделать список с datatemplate в виде CheckBox и остаться в рамках MVVM (я бы сделал как-то так).
Можно в коде биндинг создать (хотя чем это поможет я не знаю)):
https://msdn.microsoft.com/en-us/library/ms742863(v=vs.110).aspx
Код: c#
1.
2.
3.
4.
 MyData myDataObject = new MyData(); // объект со свойством, в которое должно попадать значение IsChecked
            Binding myBinding = new Binding("MyIsChecked"); //Биндинг и путь в MyData, в которое будет попадать IsChecked
            myBinding.Source = myDataObject; //Объект, свойство которого будет изменяться
            CheckBox1.SetBinding(CheckBox1.IsChecked, myBinding); //Установка биндинга
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Событие Cheked контрола CheckBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]