【问题标题】:How to bind ToggleButtons with a List?如何将 ToggleButtons 与列表绑定?
【发布时间】:2011-08-30 12:59:25
【问题描述】:

我有很多 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 类型元素的列表。

班级座位代码:

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

所以我的问题是:如何将这些 ToggleButtons 与 List 绑定,以便我能够对它们进行操作?

非常感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-19
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多