2011-08-30 85 views
0

我想在用戶點擊ConfirmButton之後爲ToggleButton設置屬性IsEnabledFalse。我想從OnMarkTakenSeatsClick操作中的代碼隱藏中做到這一點。如何更改ToggleButton屬性IsEnabled從代碼隱藏?

一些我的ToggleButtons看起來像:

<ToggleButton Style="{DynamicResource Seat}" x:Name="A10" Content="10" Click="OnSeatButtonClick" HorizontalAlignment="Left" Height="28.404" Margin="594.623,219.36,0,0" VerticalAlignment="Top" Width="29.145"/> 

我有對象有一個應該被禁用的ToggleButtons名(座位數)的列表。我的點擊來自ConfirmButton動作看起來就像是:

void OnMarkTakenSeatsClick(object sender, RoutedEventArgs e) 
     { 
      foreach (Seat addedSeat in seats) 
      { 
       if (addedSeat.IsSelected) 
       { 

       } 
      } 
     } 

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

回答

1

我使用你的名字在String裏面有一些屬性Seat對象。您可以使用給定的算法here通過名稱查找任何控件。一旦你有了控制權,你可以通過設置IsEnabled = false

1

這就是爲什麼我說如果在你的座位上有各自的屬性in your other question,那麼你可以將按鈕的IsEnabled綁定到該處,並且在你的處理程序邏輯中,你不需要任何對ui的引用所有,只需將屬性設置爲false就是這樣。