C# 如何使用值转换器将WPF combobox选定项绑定到DataGridTextColumn?DataGridTextColumn和combobox都是datagrid列
我想用值转换器将组合框的SelectedItem绑定到它后面的DataGridTextColumn。我使用的是MVVM模式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
<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}}"/>