Помогите разобраться, не понимаю как отладить код или почему он не работает.
Есть окно, в котором есть класс, создаваемый в конструкторе.
public class mainWindow : Window
{
private readonly Class1 _cls1 = new Class1();
public Class1 cls1
{
get
{
return _cls1;
}
}
}
Class1 - это наследник от BaseClass
public class Class1 : BaseClass
{
}
BaseClass это наследник DepencesObject в котором определено свойство DependencyProperty
public class BaseClass : DepencesObject
{
public string Field
{
get{return(string)Getvalue(FieldProperty);}
set{SetValue(FieldProperty, value);}
}
public static readonly DependencyProperty FieldProperty = DependencyProperty.register("Field", typeof(string), typeof(string));
}
В XAML формы прописано:
<TextBlock Text="{Binding cls1.Field}"/>
Но или не проходит привязка, или не обновляются данные из Field (на момент создания формы там "")
В чем я ошибся?
У вас ошибка:
DependencyProperty.register("Field", typeof(string), typeof(string));
Это неверно, нужно
DependencyProperty.Register("Field", typeof(string), typeof(BaseClass));
Не создавайте DependencyProperty
вручную, пользуйте сниппетом propdp
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При создании локальной базы данных в Visual Studio происходит ошибка при загрузке конструктора таблицПишет: Ошибка при загрузке
Для выполнения запроса требуется basic авторизацияЗапросы к серверу осуществляются по протоколу HTTPS методом POST
Добрый день! Я написал два C# проекта: службу и консольное приложениеСмысл службы заключается в том, чтобы постоянно следить за приложением...