如何将ToggleButtons与List绑定?

时间:2011-08-30 12:59:26

标签: c# .net wpf xaml data-binding

我有很多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绑定,以便我能够对它们进行操作?

这里的任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:3)

创建ItemsControl并将其ItemTemplate设置为您的ToggleButton,将ItemsSource绑定到您的座位集合。从那里它只是处理程序中的一些自定义逻辑。

为绑定对象中的按钮状态提供属性可能是有利的,然后您可以将IsEnabledIsChecked绑定到那些。