Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF从整数值填充DataGrid中的Combobox_C#_Wpf_Mvvm_Datagrid - Fatal编程技术网

C# WPF从整数值填充DataGrid中的Combobox

C# WPF从整数值填充DataGrid中的Combobox,c#,wpf,mvvm,datagrid,C#,Wpf,Mvvm,Datagrid,这似乎是个容易的问题,但我想不出来。 风景: 在C#/WPF/MVVM中,我有一个显示一些数据的数据网格。一个字段(行中的一个单元格)是整数值。现在我需要为该单元格显示一个组合框,如果值为0,则显示“本地”,如果值为1或更大,则显示“网络”。我怎样才能把这个绑起来 谢谢。您应该能够使用DataGridTemplateColumn模板来完成此操作 下面是一个帮助示例: <DataGrid Grid.Row="0" AutoGenerateColumns

这似乎是个容易的问题,但我想不出来。 风景:

在C#/WPF/MVVM中,我有一个显示一些数据的数据网格。一个字段(行中的一个单元格)是整数值。现在我需要为该单元格显示一个组合框,如果值为0,则显示“本地”,如果值为1或更大,则显示“网络”。我怎样才能把这个绑起来


谢谢。

您应该能够使用
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
公开/绑定另一个属性,并将逻辑写入其
集合