这似乎是一个简单的问题,但我想不出来。风景:
在C#/WPF/MVVM中,我有一个显示一些数据的DataGrid。一个字段(一行的单元格)是整数值。现在,我需要为该单元格显示一个ComboBox,如果值为0,则显示“本地”,如果值为1或更大,则显示“网络”。我如何绑定它?
谢谢。
发布于 2013-04-16 10:12:49
您应该能够使用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>
https://stackoverflow.com/questions/16034169
复制