我在一个例子中试过这个,它似乎工作正常。然后我将它应用到我们正在进行的主要项目中,但它失败了。这是相关的代码片段:
<ComboBox Name="Combo" IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding Tables}" SelectedItem="{Binding TableName, Mode=TwoWay}"
Style="{StaticResource ComboBoxStyle}" Grid.Row="1" Height="30" Width="180"
SelectionChanged="Combo_SelectionChanged" IsEnabled="{Binding IsChecked, ElementName=rdBtnList}" Margin="6,20,6,0" Grid.RowSpan="2" />
以及控制它的单选按钮:
<RadioButton Content="By List" Height="16" IsChecked="{Binding Path=ListSelect, Mode=TwoWay}"
HorizontalAlignment="Right" Margin="0,6,24,0" Name="rdBtnList" VerticalAlignment="Top"
Background="DodgerBlue" FontSize="13" FontWeight="Bold" Grid.RowSpan="2" />
有没有人看到任何看起来不正确的东西(关于 IsEnabled 的情况)?