我想在用户点击ConfirmButton后为某些IsEnabled
设置属性False
到ToggleButton
。我想在OnMarkTakenSeatsClick操作中从代码隐藏中做到这一点。
我的一些ToggleButton看起来像这样:
<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)
{
}
}
}
这里的任何帮助都非常感谢!
答案 0 :(得分:1)
这就是为什么我说在你的座位in your other question上拥有相应的属性会很好,然后你可以将按钮的IsEnabled
绑定到那个按钮,在你的处理程序逻辑中你不会需要对ui进行任何引用,只需将属性设置为false
即可。
答案 1 :(得分:1)
我使用的是String
内部Seat
对象的某个属性中的名称。您可以使用给定here的算法通过名称查找任何控件。获得控件后,您可以通过设置IsEnabled = false