2011-08-30 60 views
0

我有很多ToggleButtons(約260)。我的代碼的ToggleButtons部分:如何使用列表綁定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,這樣我就可以對它們進行操作?

這裏的任何幫助非常感謝!

回答

3

創建ItemsControl,並設置其ItemTemplate是你ToggleButton,綁定ItemsSource到你的座位收集。從那裏它只是在處理程序中的一些自定義邏輯。

爲綁定對象中的按鈕狀態提供屬性可能是有利的,因此您可以將IsEnabledIsChecked綁定到這些屬性。