У меня проблемы с привязкой к пользовательскому классу. Кажется, свойство зависимости не получает правильное значение из моей модели представления. Вот мой пользовательский класс:
public class DataResource : DependencyObject
{
public static readonly DependencyProperty ContentProperty =
DependencyProperty.Register("Content",
typeof(object),
typeof(DataResource));
public object Content
{
get { return (object)GetValue(ContentProperty); }
set { SetValue(ContentProperty, value); }
}
}
И в моих ресурсах UserControl у меня есть:
<UserControl.Resources>
<local:DataResource x:Key="dataResource" Content="{Binding Test}"></data:DataResource>
</UserControl.Resources>
«Тест» в моей ViewModel - это свойство, с которым я могу связать метку без проблем. Я что-то не так делаю в этой реализации?
Обновление: это работает, если я наследую от Freezable вместо DependencyObject. Я не совсем уверен, почему, надеюсь, кто-то может объяснить это.