всъщност разработвам универсално приложение за 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