C# 如何使用值转换器将WPF combobox选定项绑定到DataGridTextColumn?DataGridTextColumn和combobox都是datagrid列

C# 如何使用值转换器将WPF combobox选定项绑定到DataGridTextColumn?DataGridTextColumn和combobox都是datagrid列,c#,.net,wpf,silverlight,mvvm,C#,.net,Wpf,Silverlight,Mvvm,我想用值转换器将组合框的SelectedItem绑定到它后面的DataGridTextColumn。我使用的是MVVM模式 <Datagrid> <DataGridTemplateColumn Header="Left"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <ComboBox Name="Le

我想用值转换器将组合框的SelectedItem绑定到它后面的DataGridTextColumn。我使用的是MVVM模式

<Datagrid>
    <DataGridTemplateColumn Header="Left">
        <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <ComboBox Name="Leftcombo"
                          ItemsSource="{Binding Path=DataContext.Column, RelativeSource={RelativeSource AncestorType=Window}}"
                          SelectedItem="{Binding SelectedColumn, UpdateSourceTrigger=PropertyChanged}"/>
            </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>

    <DataGridTextColumn Header="Right"
                        Binding="{Binding SelectedColumn, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
    </DataGrid.Columns>
</DataGrid>
请注意:SelectedColumn是绑定到组合框SelectedItem的ViewModel中的属性


绑定的工作方式与上面XAML中的工作方式相同,但我想在DataGridTextColumn Header=Right列上使用值转换器。

那么是什么阻止您使用IValueConverter呢。在资源部分下声明,并按如下方式使用:

<DataGrid.Resources>
   <namespace:MyConverter x:Key="MyConverter"/>
</DataGrid.Resources>
.....
<DataGridTextColumn Header="Right"
                    Binding="{Binding SelectedColumn, Mode=OneWay, 
                                      UpdateSourceTrigger=PropertyChanged,
                                      Converter={StaticResource MyConverter}}"/>