У меня проблема: У меня есть datagrid. DataContext сетки установлен в коллекцию под названием «FinanceTransferEntries», которая имеет пару полей. В приведенном ниже сегменте кода показан первый столбец, связанный с идентификатором 'ID' коллекции (который отлично работает).Значение привязки от DataContext к параметру преобразователя
Я реализовал конвертер, что цвета фона ячейки в зависимости от
- статическое значение boolen «IDTransfer» -> отлично работает слишком
- и значение текущей ячейки поля.
Вот моя проблема. Я не нашел правильного оператора привязки для доступа к текущему значению свойства 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>
Справка будет принята с благодарностью!
Разве это не просто ' '? –
Clemens
Я уже пробовал этот. Я получаю исключение «System.Windows.Data Warning: 40: Ошибка пути BindingExpression: свойство« ID »не найдено на« объекте »'' DataRecord '(HashCode = 26674058)'. BindingExpression: Путь = ID; DataItem = 'DataRecord' (HashCode = 26674058); целевой элемент - «XamTextEditor» (Name = ''); target является «Background» (тип «Brush») ' – 65756C626F74
А как насчет' '? –
Clemens