【发布时间】:2012-01-27 13:13:53
【问题描述】:
<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 类有一个布尔属性 Enabled。要求是在对应IpInfo.Enable==false的时候设置ComboBoxItem.IsEnabled=false(这样用户就不能选择了)。
我希望所有代码都是用 XAML 编写的。
【问题讨论】: