Как связать ToggleButtons со списком? - PullRequest
0 голосов
/ 30 августа 2011

У меня много кнопок ToggleButton (около 260).Часть моего кода с ToggleButtons:

<ToggleButton Style="{DynamicResource Seat}" Content="10" Click="OnSeatButtonClick"/>
<ToggleButton Style="{DynamicResource Seat}" Content="18" Click="OnSeatButtonClick"/>
<ToggleButton Style="{DynamicResource Seat}" Content="10" Click="OnSeatButtonClick" IsEnabled="False"/>  

Я хочу добавить действие, чтобы после нажатия на кнопку «Подтвердить изменения», кнопки ToggleButton, которые в данный момент проверены, перейдут в отключенное состояние.И более того, я хочу, чтобы эти изменения были сохранены в базе данных.

Итак, я подумал, что мне нужно добавить какой-то уникальный идентификатор для этих кнопок ToggleButton.А затем каким-то образом привязать их к списку с элементами типа Saet.

Код класса Seat:

public class Seat
{
    string Column;
    string Number;
    bool IsTaken;
}

Итак, мой вопрос : как связать эти ToggleButtons с List, чтобы я мог работать с ними?

Любая помощь здесь высоко ценится!

1 Ответ

3 голосов
/ 30 августа 2011

Создайте ItemsControl и установите его ItemTemplate в качестве ToggleButton, привяжите ItemsSource к вашей коллекции сидений. Оттуда в обработчике просто какая-то нестандартная логика.

Вероятно, было бы выгодно предоставить свойства для состояния кнопки в вашем связанном объекте как, тогда вы можете связать IsEnabled и IsChecked с ними.

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