要禁用組合框,如果它是空的。我對嗎? 這樣做,你可以創建一個轉換器
這是您的組合框
<ComboBox [...]
Visibility="{Binding RelativeSource={RelativeSource Self}, Path=ItemsSource, Converter={StaticResource HiddenWithNoElementConverter}}" />
這是你的資源,以便能夠使用資源
<UserControl.Resources>
<local:HiddenWithNoElementConverter x:Key="HiddenWithNoElementConverter"/>
</UserControl.Resources>
這是你的轉換器類
class HiddenWithNoElementConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
return Visibility.Collapsed;
if((value as IEnumerable<string>).Count() == 0)
{
return Visibility.Collapsed;
}
return Visibility.Visible;
}...
請閱讀[常見問題](http://stackoverflow.com/help/how-to-ask)如何寫od問題並向我們提供一些代碼,以便我們可以看到如何將數據加載到ComboBoxes中。 – wonko79