我有很多ToggleButtons(约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"/>
我想添加一个操作,点击“确认更改”按钮后,当前检查的ToggleButtons将进入禁用状态。而且我更希望将这些更改保存到数据库中。
所以我想我需要为那些ToggleButtons添加一些唯一的id。然后以某种方式将它们绑定到具有Saet类型元素的List。
班级代码:
public class Seat
{
string Column;
string Number;
bool IsTaken;
}
所以我的问题是:如何将这些ToggleButtons与List绑定,以便我能够对它们进行操作?
这里的任何帮助都非常感谢!
答案 0 :(得分:3)
创建ItemsControl
并将其ItemTemplate
设置为您的ToggleButton
,将ItemsSource
绑定到您的座位集合。从那里它只是处理程序中的一些自定义逻辑。
为绑定对象中的按钮状态提供属性可能是有利的,然后您可以将IsEnabled
和IsChecked
绑定到那些。