Универсальное приложение Магазина Windows — свойства зависимостей

на самом деле я разрабатываю универсальное приложение для Windows и Windows Phone. В этом приложении я использую свойства зависимостей для назначения данных свойствам пользовательских элементов управления в XAML. Проблема в том, что компилятор говорит, что не может найти свойство, к которому я хотел бы привязать данные.

Определение кнопки выглядит следующим образом.

public sealed partial class RulerButton : UserControl
{
    public static readonly DependencyProperty BackendProperty =
        DependencyProperty.Register("Backend", typeof(GlobalData), 
        typeof(RulerButton), new PropertyMetadata(null));

    public GlobalData Backend
    {
        get { return (GlobalData)GetValue(BackendProperty); }
        set { SetValue(BackendProperty, value); }
    }

    public RulerButton()
    {
        this.InitializeComponent();
    }
}

Я использую эту кнопку на моей главной странице вот так.

<btn:RulerButton Backend="{Binding ElementName=root, Path=BackendSource}"/>

Затем компилятор говорит Unknown Member "Backend" in Element "RulerButton".

Если бы вы использовали тот же подход ранее в других проектах (обычные приложения WPF-Windows), и он работал хорошо. Поэтому я думаю, что проблема связана с универсальными проектами приложений.

Все остальные вопросы, которые я нашел, не могли решить мою проблему. Буду признателен, если кто-нибудь подскажет.

приветствует

Изменить

Ну собственно я решил проблему. Но я думаю, что это очень любопытно. Помимо RulerButton у меня есть много других элементов управления, в которые я добавил те же свойства зависимостей. На некоторые из них я еще не добавил обычное свойство Backend. Потому что сначала я хотел заставить RulerButton работать. После завершения этих элементов управления, чтобы каждый из них имел атрибут BackendProperty и Backend, все ошибки исчезли.

в любом случае спасибо за помощь ребята


person Marco Busemann    schedule 17.07.2014    source источник
comment
DP предназначен для RulerButton, но ваш XAML использует PreviewButton?   -  person 123 456 789 0    schedule 17.07.2014
comment
Ой извините, ошибка копирования.   -  person Marco Busemann    schedule 17.07.2014
comment
Вы пробовали перекомпилировать?   -  person 123 456 789 0    schedule 17.07.2014
comment
И компилятор по-прежнему говорит Unknown Member "Backend" in Element "PreviewButton"? Или это тоже ошибка копирования?   -  person Clemens    schedule 17.07.2014
comment
Это ошибка компилятора или ошибка IntelliSense?   -  person Filip Skakun    schedule 17.07.2014
comment
Под WPF вы имеете в виду WinRT/XAML? WPF не поддерживается в приложениях Магазина.   -  person Filip Skakun    schedule 17.07.2014
comment
Да, ошибка все еще существует. Очистка и пересборка проекта ничего не меняет. Я думаю, что это ошибка компилятора, потому что я не могу запустить приложение. И да, я имею в виду WinRT/XAML. Не знал что есть разница сри.   -  person Marco Busemann    schedule 18.07.2014
comment
Как я могу закрыть этот вопрос?   -  person Marco Busemann    schedule 18.07.2014
comment
Напишите ответ на свой вопрос, объяснив, как вы его решили. Это можно сделать, нажав кнопку внизу страницы.   -  person Johnathon Sullinger    schedule 19.07.2014


Ответы (1)


Ну собственно я решил проблему. Но я думаю, что это очень любопытно. Помимо RulerButton, у меня есть много других элементов управления, в которые я добавил те же свойства зависимостей. На некоторых из них я еще не добавил обычное свойство Backend. Потому что сначала я хотел заставить RulerButton работать. После завершения этих элементов управления, чтобы каждый из них имел атрибут BackendProperty и Backend, все ошибки исчезли.

person Marco Busemann    schedule 23.07.2014