2014-02-04 4 views
0

У меня проблема: У меня есть datagrid. DataContext сетки установлен в коллекцию под названием «FinanceTransferEntries», которая имеет пару полей. В приведенном ниже сегменте кода показан первый столбец, связанный с идентификатором 'ID' коллекции (который отлично работает).Значение привязки от DataContext к параметру преобразователя

Я реализовал конвертер, что цвета фона ячейки в зависимости от

  1. статическое значение boolen «IDTransfer» -> отлично работает слишком
  2. и значение текущей ячейки поля.

Вот моя проблема. Я не нашел правильного оператора привязки для доступа к текущему значению свойства ID.

<igDP:Field Name="ID" Label="ID" Width="Auto" > 
     <igDP:Field.Settings> 
      <igDP:FieldSettings AllowEdit="False"> 
       <igDP:FieldSettings.EditorStyle> 
        <Style TargetType="{x:Type igEditors:XamTextEditor}" > 
         <Setter Property="Background"> 
          <Setter.Value> 
           <MultiBinding Converter="{StaticResource DependentBackrgoundConverter}"> 
            <Binding ? /> 
            <Binding RelativeSource="{RelativeSource AncestorType={x:Type uc:TransferDataUC}}" Path="ViewModel.SelectedFinanceTransferViewModel.FinanceTransferDetailViewModel.IDTransfer" /> 
           </MultiBinding> 
          </Setter.Value> 
         </Setter> 
        </Style> 
       </igDP:FieldSettings.EditorStyle> 
      </igDP:FieldSettings> 
     </igDP:Field.Settings> 
    </igDP:Field> 

Справка будет принята с благодарностью!

+0

Разве это не просто ''? – Clemens

+0

Я уже пробовал этот. Я получаю исключение «System.Windows.Data Warning: 40: Ошибка пути BindingExpression: свойство« ID »не найдено на« объекте »'' DataRecord '(HashCode = 26674058)'. BindingExpression: Путь = ID; DataItem = 'DataRecord' (HashCode = 26674058); целевой элемент - «XamTextEditor» (Name = ''); target является «Background» (тип «Brush») ' – 65756C626F74

+0

А как насчет' '? – Clemens

ответ

1

Спасибо Клеменс, выражение

<Binding Path="DataItem.ID"/> 

сделал это.

Смежные вопросы