我有一个 DataGrid,我想在其中根据 ItemSource 的值更改一行的背景,所以我需要传递当前项目,但我不知道如何。
我正在这样做:
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Background">
<Setter.Value>
<MultiBinding Converter="{StaticResource myDataGridBackgroundMultiValueConverter}">
<MultiBinding.Bindings>
<Binding ElementName="ucPrincipal" Path="DataContext.MyProperty01FromDataContext"/>
<Binding ElementName="ucPrincipal" Path="DataContext.MyProperty02FromDataContext"/>
<Binding ElementName="ucPrincipal" Path="DataContext.MyProperty03FromDataContext"/>
<Binding ElementName="dgdMyGrid" Path="CurrentItem"/>
</MultiBinding.Bindings>
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
</DataGrid.RowStyle>
DataGrid在. ItemsSource
_ 我需要将带有行信息的 MyDataClass 传递给转换器。MyDataClass
ViewModel
CurrentItem 不起作用,因为我总是收到 null。
其他参数一切正常。