WPF从整数值填充数据网格中的组合框

本文关键字:网格 组合 数据网 数据 整数 填充 WPF | 更新日期: 2023-09-27 18:09:30

这似乎是一个简单的问题,但我却搞不懂。风景:

在c#/WPF/MVVM中,我有一个显示一些数据的数据网格。一个字段(一行中的一个单元格)是一个整数值。现在我需要为该单元格显示一个组合框,如果值为0,则显示"local",如果值为1或更大,则显示"Network"。我怎么绑定这个?

谢谢。

WPF从整数值填充数据网格中的组合框

您应该能够使用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>