<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.
IpInfo
класс имеет свойство bool Enabled
.Требуется установить ComboBoxItem.IsEnabled=false
(чтобы пользователи не могли его выбрать) при соответствующем IpInfo.Enable==false
.
Я надеюсь, что весь код написан на XAML.