C# WPF从整数值填充DataGrid中的Combobox
这似乎是个容易的问题,但我想不出来。 风景: 在C#/WPF/MVVM中,我有一个显示一些数据的数据网格。一个字段(行中的一个单元格)是整数值。现在我需要为该单元格显示一个组合框,如果值为0,则显示“本地”,如果值为1或更大,则显示“网络”。我怎样才能把这个绑起来C# WPF从整数值填充DataGrid中的Combobox,c#,wpf,mvvm,datagrid,C#,Wpf,Mvvm,Datagrid,这似乎是个容易的问题,但我想不出来。 风景: 在C#/WPF/MVVM中,我有一个显示一些数据的数据网格。一个字段(行中的一个单元格)是整数值。现在我需要为该单元格显示一个组合框,如果值为0,则显示“本地”,如果值为1或更大,则显示“网络”。我怎样才能把这个绑起来 谢谢。您应该能够使用DataGridTemplateColumn模板来完成此操作 下面是一个帮助示例: <DataGrid Grid.Row="0" AutoGenerateColumns
谢谢。您应该能够使用
DataGridTemplateColumn模板来完成此操作
下面是一个帮助示例:
<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>
问题在于我必须在“SelectedValue”中设置什么@Riccardo:这是基于您的逻辑。您可以为SelectedValue
公开/绑定另一个属性,并将逻辑写入其集合
。