您好我在WPF应用程序中使用datagrid来显示/更改数据库中的一些数据。 我有问题,我已将datagrid datacontext绑定到observablecollection的itemssource的外部属性,这完全有效,但我想从observablecollection将datagridrow backround颜色绑定到他的项目,但我不能得到该项目,因为绑定的datacontext这里是代码:
<Grid Height="566" Width="700" DataContext="{Binding Manager}">
<Border BorderThickness="1" BorderBrush="Black"/>
<StackPanel Orientation="Horizontal">
<StackPanel Width="553">
<StackPanel Margin="10,10,0,0">
<Border BorderThickness="1" BorderBrush="Black" Height="180">
<DataGrid Name="dataGridMain" ItemsSource="{Binding DataGridItems}" Background="White"
ColumnWidth="0.25*" IsReadOnly="True" LoadingRow="dataGridMain_LoadingRow" Margin="0,0,0,-1">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<EventSetter Event="MouseDoubleClick" Handler="dataGridMain_MouseDoubleClick"/>
<Setter Property="Background" Value="{Binding ???}" ></Setter>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</Border>
</StackPanel>
管理器是我自己的对象,它具有数据网格的observablecollection并处理我需要的所有方法,属性等。我在那里有很多textobox和标签,绑定到这个管理器的属性,这就是为什么它被设置为“全局”datacontext。除非真的有必要,否则我不想改变它。那么如何才能获得行项属性int value = {Binding ???}? 感谢您的所有帮助和时间。:))