на самом деле я разрабатываю универсальное приложение для 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
, все ошибки исчезли.
в любом случае спасибо за помощь ребята
RulerButton
, но ваш XAML используетPreviewButton
? - person 123 456 789 0   schedule 17.07.2014Unknown Member "Backend" in Element "PreviewButton"
? Или это тоже ошибка копирования? - person Clemens   schedule 17.07.2014