Значение StaticExtension не может быть разрешено

У меня возникли некоторые проблемы с привязкой WPF к статическому свойству. В моем приложении есть класс с именем Globals, который содержит свойство staticдля ThisAddIn. Этот объект позволяет мне получить доступ к свойству пользователя, которое я хочу использовать в своей привязке. Итак, мой XAML выглядит следующим образом:

<TextBlock Text="{Binding Path=User.Name
                   , Source={x:Static Member=s:Globals.ThisAddIn}}" />

Пространство имен sобъявляется вверху следующей строкой:

xmlns:s="clr-namespace:ConsoleApplication16.Model"

Я нашел массу различных подходов к тому, как ссылаться на статическое свойство в XAML. , но ни один из них не работал, кроме этого, который также кажется мне наиболее логичным. Некоторые образцы, которые я нашел, вообще не использовали Path или Member.

После некоторого тестирования я нашел правильный способ сделать это: использовать «x:Static Member» для определения класса и статического свойства, которое вы хотите использовать, в то время как Path определяет правильные свойства внутри этого объекта, как обычный привязка подойдет.

Хотя это решение компилируется без каких-либо жалоб, всплывает XAMLParseException, прямо говорящее мне, что значение StaticExtension не может быть преобразовано в перечисление, статическое поле или статическое свойство.

55
задан JiBéDoublevé 8 October 2013 в 05:40
поделиться