2011-08-30 92 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就是这样。