WPF从整数值填充数据网格中的组合框
本文关键字:网格 组合 数据网 数据 整数 填充 WPF | 更新日期: 2023-09-27 18:09:30
这似乎是一个简单的问题,但我却搞不懂。风景:
在c#/WPF/MVVM中,我有一个显示一些数据的数据网格。一个字段(一行中的一个单元格)是一个整数值。现在我需要为该单元格显示一个组合框,如果值为0,则显示"local",如果值为1或更大,则显示"Network"。我怎么绑定这个?
谢谢。
您应该能够使用DataGridTemplateColumn Template
来完成此操作。
下面是一个示例:
<DataGrid Grid.Row="0"
AutoGenerateColumns="False" Height="Auto"
SelectionMode="Single" ItemsSource="{Binding MyViewItemModels}"
RowDetailsVisibilityMode="Collapsed" HeadersVisibility="Column" CanUserAddRows="False"
GridLinesVisibility="None" AlternationCount="2" AlternatingRowBackground="GhostWhite" Background="White">
<DataGrid.Columns>
<DataGridTemplateColumn IsReadOnly="True" MinWidth="50" Width="70" >
<DataGridTemplateColumn.Header>
<Border Height="30">
<Label Content="My Name"/>
</Border>
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox Height="16" ItemsSource="{Binding MyItems, Mode=OneWay}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>