При изучении C# и wpf я пытаюсь понять привязку данных. Пока что неудачно. Вся помощь, которую я мог найти в сети, даже если она описана как «для новичков», слишком сложна для меня, чтобы начать понимать. Я был бы признателен, если кто-то может предоставить код для связывания в очень простом примере:привязка данных wpf для новичков
namespace BindingTest
{
class TestClass
{
public int testProperty;
public TestClass()
{
testProperty = 10;
}
}
}
namespace BindingTest
{
public partial class Window1 : Window
{
TestClass iTestClass = new TestClass();
public Window1()
{
InitializeComponent();
}
private void buttonAdd10_Click(object sender, RoutedEventArgs e)
{
iTestClass.testProperty += 10;
}
}
}
<Window x:Class="BindingTest1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<TextBox Height="25"
Margin="52,0,130,89"
Name="textBox1"
VerticalAlignment="Bottom"
/>
<Button Height="34"
HorizontalAlignment="Left"
Margin="38,40,0,0"
Name="buttonAdd10"
VerticalAlignment="Top"
Width="62"
Click="buttonAdd10_Click">
+10</Button>
</Grid>
</Window>
Все, что я хочу сделать, это связать TextBox1.Text с iTestClass.testProperty, так что, когда я нажимаю кнопку, я могу видеть его значение изменяется в текстовом поле. Какие изменения должны быть внесены в код этого простого примера для этого?
Если это можно сделать без INotifyPropertyChanged, то я хочу это сделать. Спасибо заранее!
Владимир
Боюсь, что ваш единственный курс действий - изучить основы привязки данных и перейти оттуда. Раздел связывания данных WPF MSDN является достаточно хорошим местом для запуска (http://msdn.microsoft.com/en-us/library/ms750612.aspx). Я также настоятельно рекомендую статью журнала MVVM MSDN (http://msdn.microsoft.com/en-us/magazine/dd419663.aspx), чтобы лучше понять, что такое хороший материал, который вы пытаетесь обойти. –