- 71 名前:デフォルトの名無しさん mailto:sage [2017/05/26(金) 00:09:01.46 ID:FoMmFfzc.net]
- XAMLのBindingで質問です。
とても単純なケースで説明すると、 XAML側でTextBoxを定義して、Textに MainWindowに新設したstring testStringをBindするとします。 public partial class MainWindow : Window { public string testString { get; set; } <TextBox x:Name="testTextBox" 〜省略〜 Text="{Binding testString}"/> この状態において、 コンストラクタ内で public MainWindow() { InitializeComponent(); this.DataContext = this; testString = "1st set"; } このコードを実行すると起動時にテキストボックスに"1st set"が入っており想定通りです。 さらに、新規ボタンコントロールを追加して ボタンが押された際に新しい文字列をテキストボックスに設定するようにするとテキストボックスが更新されません。 private void testButton_Click(object sender, RoutedEventArgs e) { testString = "push Button"; }
|

|