我有一个已知的错误WPF datagrid.rowstyle结合
System.Windows.Data错误:2:无法找到目标element.BindingExpression理事FrameworkElement的或FrameworkContentElement上:路径=百分比;的DataItem = NULL;目标元素是'GradientStop'(HashCode = 81530);目标属性“偏移”(类型“双”)
在这部分代码:
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding State}" Value="Started">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="1,0" StartPoint="0,0">
<GradientStop Color="Green" Offset="0" />
<GradientStop Color="#FF2D2D30" Offset="{Binding Percent}" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</DataTrigger>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="BorderBrush" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
我试图设置DataContext
的代理,但没有奏效:
<DataGrid.Resources>
<app:BindingProxy x:Key="proxy" Data="{Binding}" />
</DataGrid.Resources>
[...]
<GradientStop Color="#FF2D2D30" Offset="{Binding Data.Percent, Source={StaticResource proxyRow}}" />
System.Windows.Data错误:40:BindingExpression路径错误: '百分比' 属性上 '对象' '' 视图模型 '(的HashCode = 37637549)' 未找到。 BindingExpression:路径= Data.Percent; DataItem ='BindingProxy'(HashCode = 3342738);目标元素是'GradientStop'(HashCode = 64874797);目标属性“偏移”(类型“双”)
这是明显的数据现在包含在控制这是我的ViewModel的DataContext的。
有什么建议吗?谢谢 !