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>
Mã này đã gắn App.IpInfoList
vào ComboBox.Binding bộ sưu tập vào ComboBox WPF và vô hiệu hóa một số mặt hàng
IpInfo
lớp học có thuộc tính bool Enabled
. Yêu cầu là đặt ComboBoxItem.IsEnabled=false
(để người dùng không thể chọn nó) khi tương ứng IpInfo.Enable==false
.
Tôi hy vọng tất cả các mã được viết bằng XAML.
Tuyệt vời, nó hoạt động! – Gqqnbig