Сбой связывания с cconverter - PullRequest
0 голосов
/ 21 ноября 2011

Я пытаюсь установить привязку. И к вашему сведению, я использую шаблон MVVM.

У меня есть этот элемент управления в моем коде xaml

<Grid.Resources>
    <src:ActivityViewToToolTipContentConverter x:Key="tooltipConverter"></src:ActivityViewToToolTipContentConverter>
    <SolidColorBrush x:Key="CustomNonWorkingBrush" Color="#DFE9F2" Opacity="0.75"/>
</Grid.Resources>

<gantt:GanttControl Name="GanttChart"
                    IDBinding="{Binding TaskID}"
                    NameBinding="{Binding TaskName}"
                    IndentLevelBinding="{Binding IndentLevel}"
                    StartTimeBinding="{Binding StartDate}"
                    PredecessorIndicesBinding="{Binding PredecessorIndices}"
                    DescriptionBinding="{Binding TaskResponsible}"
                    SortOrderBinding="{Binding SortOrder}"
                    ToolTipContentBinding="{Binding ActualTaskResponsibleDepartment, Converter={StaticResource tooltipConverter}}" //It is this line I am talking about
                    TemplateApplied="GanttChart_TemplateApplied"
                    CanUserReorderRows="True"
                    NonWorkingTimeBackground="{StaticResource CustomNonWorkingBrush}"
                    SyncRowBackgrounds="True"
                    AdjustDurationOnAssignment="False"
                    DependencyLineAdded="GanttChart_DependencyLineChanged"
                    DependencyLineRemoved="GanttChart_DependencyLineChanged"

                    Loaded="GanttChart_Loaded"
                    />

У меня есть конвертер в другом файле с именем "ActivityViewToToolTipContentConverter.cs"

Когда я запускаю код, я получаю следующее исключение:

Ошибка System.Windows.Data: 40: Ошибка пути BindingExpression: Свойство «ActualTaskResponsibleDepartment» не найдено в «объекте» '' GanttActivityView '(Name =' ')'. BindingExpression: Path = ActualTaskResponsibleDepartment; DataItem = 'GanttActivityView' (Name = ''); Целевым элементом является «Подсказка» (Имя = 'TaskTooltip'); Целевым свойством является «Содержимое» (тип «Объект»)

Ответы [ 2 ]

3 голосов
/ 21 ноября 2011

При сбое привязок, который никогда не имеет ничего общего с конвертером, и, как показывает ошибка , ясно указывает, что вы пытаетесь связать свойство, которое не найдено в представлении, являющемся DataContext.

2 голосов
/ 21 ноября 2011

Имеет ли ваш DataContext (связанный с GanttActivityView) свойство ActualTaskResponsibleDepartment?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...