我希望将组合框的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
是ViewModel中绑定到组合框SelectedItem
的属性。
绑定的工作方式与上面的XAML相同,但我想在DataGridTextColumn Header="Right"
列上使用值转换器。
答案 0 :(得分:0)
那么是什么阻止你使用IValueConverter
。在资源部分下声明并使用它:
<DataGrid.Resources>
<namespace:MyConverter x:Key="MyConverter"/>
</DataGrid.Resources>
.....
<DataGridTextColumn Header="Right"
Binding="{Binding SelectedColumn, Mode=OneWay,
UpdateSourceTrigger=PropertyChanged,
Converter={StaticResource MyConverter}}"/>