7
<Window.Resources>
<DataTemplate x:Key="IpInfoTemplate">
<DockPanel>
<TextBlock Text="{Binding Path=InterfaceName}" DockPanel.Dock="Left" Margin="0,0,10,0" />
<TextBlock Text="{Binding Path=Address}"/>
</DockPanel>
</DataTemplate>
</Window.Resources>
<ComboBox ItemTemplate="{StaticResource IpInfoTemplate}"
ItemsSource="{Binding Source={x:Static WpfApplication1:App.IpInfoList}, Mode=OneWay}">
</ComboBox>
このコードではApp.IpInfoList
をComboBoxにバインドしました。コレクションをWPF ComboBoxにバインドして一部のアイテムを無効にする
IpInfo
クラスにはブールプロパティEnabled
があります。必要なのは、対応するIpInfo.Enable==false
の場合にComboBoxItem.IsEnabled=false
と設定する(ユーザーが選択できないようにする)ことです。
すべてのコードがXAMLで書かれていることを希望します。
グレート
ComboBoxItem.IsEnabled
プロパティをバインドし、それが動作します! – Gqqnbig