如何绑定到父网格属性

时间:2018-02-15 17:08:46

标签: wpf xaml data-binding

我在网格中有一个网格,我想检查父网格的属性以设置子网格的背景。我尝试使用RelativeSource,但我不断收到无法找到绑定错误的来源。

<telerik:RadGridView name="parent"
  <telerik:RadGridView.Columns>
     <telerik:GridViewDataColumn.CellTemplate>
         <DataTemplate>
             <telerik:RadGridView Name="child" ...  
                 <telerik:RadGridView.RowStyle>
                     <Style TargetType="telerik:GridViewRow" BasedOn="{StaticResource GridViewRowStyle}">
                         <Style.Triggers>
                          **<DataTrigger Binding="{Binding propertyofparent}" Value="1">**
                                                                <Setter Property="Background" Value="Red" />
                          </DataTrigger>
                          </Style.Triggers>
                     </Style>

2 个答案:

答案 0 :(得分:1)

如果您将{RelativeSource}的{​​{1}}属性设置为AncestorLevel,则Binding应该有效:

2

答案 1 :(得分:1)

如果要绑定到“父”的项(行)的属性,这应该有效:

{Binding Path=DataContext.TheProperty, RelativeSource={RelativeSource AncestorType=telerik:RadGridView}}