сначала извините мой английский язык.Data binding свойство не работает
Я разрабатываю приложение WP7, и я до сих пор не полностью понял структуру привязки данных. У меня есть страница с некоторыми данными, полученными с помощью привязки данных. Данные генерируются внутри .cs, и он отлично работает.
Но на другой странице у меня есть некоторые данные, которые также получены из привязки данных, но я хочу, чтобы это было из текста ввода пользовательского интерфейса. Это просто, просто текстовое поле и текстовый блок, поэтому пользователь пишет что-то в текстовом поле, и поэтому он отображается на текстовом блоке, который находится на той же странице. Но он не работает, текстовый блок остается пустым.
Это что-то вроде этого:
<TextBox Name="TestInput">
<TextBlock Text="{Binding TestText}">
Выше того, что на языке XAML.
public partial class NewItem : PhoneApplicationPage
{
public String TestText { get; set; }
public NewItem()
{
InitializeComponent();
TestText = "TestInput.Text";
}
}
И это выше, что находится на C#.
BUT !! Это не заканчивается здесь. Поскольку текстовый блок ничего не показывал, я окончательно отчаянно пытался назначить некоторую простую строку для свойства TestText. Например:
TestText = "HELLO WORLD";
Но когда приложение запускается и страница загружается, текстовый блок ничего не показывает. Я просто не понимаю, чего мне не хватает, или что-то не так.
Буду признателен, если кто-то сможет очистить меня от структуры привязки данных или, по крайней мере, объяснить мне, что я сделал неправильно, поэтому я могу понять это сам.
Спасибо заранее, ребята!
Почему ты используя ключевое слово «this» для InitializeComponent(); ??? Действительно ли это необходимо? Я думал, что «это» должно было ссылаться на текущий экземпляр, я имею в виду, какая разница между «InitializeComponent()»; и это.InitializeComponent(); «Я не понимаю –
, то же самое может быть, я сделал это по ошибке .. – loop