Я прочитал онлайн-документ о привязке данных, но все еще не смог заставить его работать. Я просто хочу понять привязку данных и делать то, что нужно.WPF привязка данных не работает
Вот мой код в моем UI.xaml.cs
namespace mynamespace
{
class Customer
{
private string _name = "TEST";
public string Name
{
get { return this._name; }
set { this._name = value; }
}
}
public partial class UI: UserControl
{
public UI()
{
InitializeComponent();
Customer c = new Customer();
this.DataContext = c;
}
}
}
код привязки (цель текстовое поле) выглядит следующим образом:
<TextBox Name="MyTextBox" Text="{Binding Path=Name}" />
Я ожидаю, что текстовое поле будет отображаться TEST, но это не так. В текстовом поле ничего нет. Документация (Обзор привязки данных, обзор деклараций привязок и обзор источников привязок) мне не очень понятна.
Это сообщение об ошибке в окне Output:
BindingExpression path error: 'Name' property not found on 'object' ''ConfigurationSettings' (HashCode=36012562)'. BindingExpression:Path=Name; DataItem='ConfigurationSettings' (HashCode=36012562); target element is 'TextBox' (Name='MyTextBox'); target property is 'Text' (type 'String')
Почему конструктор класса Window называется UI? Я думаю, что код не может компилироваться. –
Класс клиента должен быть общедоступным? – JumpingJezza
[Этот ответ] (http://stackoverflow.com/questions/7262137/what-is-datacontext-for) может оказаться полезным. – Nzc