WPFの勉強を始め、Bindingの勉強のためサンプルコードを用いて学習しているのですが分からない部分があります
XAMLコード
<Grid>
<TextBox Height="23" Width="70" Margin="5"
HorizontalAlignment="Left" VerticalAlignment="Top"
Text="{Binding Message}" />
<Button Content="Button" Height="23" Width="70" Margin="5,35,0,0"
HorizontalAlignment="Left" VerticalAlignment="Top"
Click="Button_Click"/>
</Grid>
C# csコード
public partial class MainWindow : Window
{
public string Message { get; set; }
public MainWindow() { InitializeComponent(); this.DataContext = this; } private void Button_Click(object sender, RoutedEventArgs e) { MessageBox.Show(Message); }
}
上記を実行すると
ボタンとテキストボックスが表示され、テキストボックスに入力した文字がメッセージボックスに表示されるのですが、なぜテキストボックスに表示されるのかが分かりません。
XAMLコード内の
Text="{Binding Message}"
という部分でTextプロパティにMessageプロパティを割り当てるということは何となくわかるのですが、どの部分でMessageプロパティに値が代入いるのでしょうか?
プロパティとは値が代入されたときに実行されると理解していたのですが間違った解釈なのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/02 05:49