2015-03-16 4 views
0

У меня есть пара xamDataGrids (версия 11.2) в моей форме WPF. Я создал стиль, чтобы покрасить всю желтую строку при срабатывании триггера.Применить стиль DataRecordPresenter к определенной сетке

<Style TargetType="{x:Type igDP:DataRecordPresenter}" > 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding Path=somePropertyNameHere}" Value="1"> 
       <Setter Property="Background" Value="#ECEC85" /> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 

Дело в том, что вторая сетке ViewModel не обладает свойством, что триггер данных используют и это создает связывающее исключение, которое я хотел бы исправить. Поэтому я думаю, что самый простой способ исправить это - применить стиль к первой сетке, но я не знаю, как это сделать ... любая помощь, пожалуйста?

ответ

1

Вы можете указать определенный стиль сетке. см. приведенный ниже код.

<Page.Resources> 
    <Style x:Key="FirstGridDRP" TargetType="igDP:DataRecordPresenter" > 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding Path=somePropertyNameHere}" Value="1"> 
       <Setter Property="Background" Value="#ECEC85" /> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</Page.Resources> 
<Grid> 
    <igDP:XamDataGrid x:Name="FirstGird"> 
     <igDP:XamDataGrid.FieldLayoutSettings> 
      <igDP:FieldLayoutSettings DataRecordPresenterStyle="{StaticResource FirstGridDRP}"/> 
     </igDP:XamDataGrid.FieldLayoutSettings> 
    </igDP:XamDataGrid> 
    <igDP:XamDataGrid x:Name="SecondGrid"> 

    </igDP:XamDataGrid> 
</Grid> 
Смежные вопросы