Много ошибок связывания в Visual Studio с приложением WPF? - PullRequest
0 голосов
/ 16 августа 2011

Когда я отлаживаю свое приложение, Visual Studio выдает много ошибок привязки, как в примере здесь:

Кто-нибудь знает, почему это происходит? Кроме того, у моего коллеги нет этих ошибок связывания, но у меня та же версия, что и у меня.

Сведения о System.Windows.Data. 10: Невозможно получить значение, используя привязка и не существует действительного запасного значения; вместо этого используется значение по умолчанию. BindingExpression: Path = PlanningCd; DataItem = NULL; целевой элемент 'TextBlock' (Name = 'planningSchema'); Свойство target - «NoTarget» (введите «Объект»)

Информация о System.Windows.Data: 10: Невозможно получить значение, используя привязка и не существует действительного запасного значения; вместо этого используется значение по умолчанию. BindingExpression: Path = PlanningCd; DataItem = NULL; целевой элемент 'TextBlock' (Name = 'planningSchema'); целевое свойство 'Текст' (тип 'Строка')

Информация о System.Windows.Data: 10: Невозможно получить значение, используя привязка и не существует действительного запасного значения; вместо этого используется значение по умолчанию. BindingExpression: Path = Измерения; DataItem = NULL; целевой элемент 'ItemsControl' (Name = 'MeasurementAndTimeControl'); целевое свойство 'ItemsSource' (тип 'IEnumerable')

System.Windows.Data Information: 10: Невозможно получить значение с помощью привязка и не существует действительного запасного значения; вместо этого используется значение по умолчанию. BindingExpression: Path = передний план; DataItem = NULL; целевой элемент 'ItemsControl' (Name = 'MeasurementAndTimeControl'); целевое свойство «Передний план» (тип «Кисть»)

Информация о System.Windows.Data: 10: Невозможно получить значение, используя привязка и не существует действительного запасного значения; вместо этого используется значение по умолчанию. BindingExpression: Path = PlanningCd; DataItem = NULL; целевой элемент 'TextBlock' (Name = 'planningSchema'); Свойство target - «NoTarget» (введите «Объект»)

System.Windows.Data Information: 10: Невозможно получить значение с помощью привязка и не существует действительного запасного значения; вместо этого используется значение по умолчанию. BindingExpression: Path = PlanningCd; DataItem = NULL; целевой элемент 'TextBlock' (Name = 'planningSchema'); целевое свойство 'Текст' (тип 'Строка')

Информация о System.Windows.Data: 10: Невозможно получить значение, используя привязка и не существует действительного запасного значения; вместо этого используется значение по умолчанию. BindingExpression: Path = OtherParams; DataItem = NULL; целевой элемент 'ItemsControl' (Name = ''); целевое свойство 'ItemsSource' (тип 'IEnumerable')

Информация о System.Windows.Data: 10: Невозможно получить значение, используя привязка и не существует действительного запасного значения; вместо этого используется значение по умолчанию. BindingExpression: Path = передний план; DataItem = NULL; целевой элемент 'ItemsControl' (Name = ''); целевое свойство 'Foreground' (тип 'Кисть')

System.Windows.Data Information: 10: Невозможно получить значение, используя привязка и не существует действительного запасного значения; вместо этого используется значение по умолчанию. BindingExpression: Path = IsSelected; DataItem = NULL; целевой элемент 'ContentPresenter' (Name = ''); Свойство target - «NoTarget» (тип 'Объект')

System.Windows.Data Information: 10: Невозможно получить значение, используя привязка и не существует действительного запасного значения; вместо этого используется значение по умолчанию. BindingExpression: Path = передний план; DataItem = NULL; целевой элемент 'Сетка' (Имя = ''); Целевое свойство - «Передний план» (тип «Кисть»)

System.Windows.Data Information: 10: Невозможно получить значение, используя привязка и не существует действительного запасного значения; вместо этого используется значение по умолчанию. BindingExpression: Path = Измерения; DataItem = NULL; целевой элемент 'ItemsControl' (Name = 'MeasurementAndTimeControl'); целевое свойство 'ItemsSource' (тип 'IEnumerable')

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

Похоже, что многие из ошибок являются элементом с именем PlanningSchema. Я бы начал с добавления следующего к этой привязке. Вы также можете прикрепить конвертер, который действительно ничего не делает, кроме передачи строки в строку (или даты на дату) Затем вы можете отлаживать в конвертере (или вы можете обнаружить, что он даже не достигает конвертированного). Было бы хорошо, если бы отладчик работал в XAML.

    PresentationTraceSources.TraceLevel="High 
1 голос
/ 18 июля 2012

Мой коллега также не имеет этих ошибок привязки, но имеет ту же версию, что и я.

У вашего коллеги в Visual Studio может быть настроено несколько разных вещей:

Просмотрите Инструменты> Параметры> Отладка> Окно вывода> Настройки трассировки WPF.Здесь вы можете установить уровень вывода трассировки отладки (между Off и Verbose), а также установить предмет вывода, например.Анимация, привязка данных и т. Д.

Как уже упоминалось в @Blam, вы также можете изменить уровень вывода трассировки, используя свойство PresentationTraceSources.TraceLevel в своих элементах управления.

Дальнейшие изменения могут быть связаны с тем, что может настроить ваши PresentationTraceSources по-разному в файле app.config (но только если вы используете отдельные файлы конфигурации).

...