初歩的な所でつまづいています。とりあえず動かそうと正しい知識を付けずに間違った使い方をしていると思いますので手ほどきよろしくお願いします。
XAML
XAML
1 <Grid> 2 <StackPanel> 3 <Label Content="{Binding labelA}"/> 4 <Label Content="{Binding labelB}"/> 5 <Button x:Name="btn1" Content="Button1" Click="btn1_Click"/> 6 <Button x:Name="btn2" Content="Button2" Click="btn2_Click"/> 7 </StackPanel> 8 </Grid>
MainWindow.xaml.cs
MainWindow.xaml.cs
1 public partial class MainWindow : Window 2 { 3 public MainWindow() 4 { 5 InitializeComponent(); 6 this.DataContext = new { labelA = "A", labelB = "B" }; 7 } 8 9 private void btn1_Click(object sender, RoutedEventArgs e) 10 { 11 this.DataContext = new { labelA = "A+", labelB = "B+" }; 12 } 13 14 private void btn2_Click(object sender, RoutedEventArgs e) 15 { 16 this.DataContext = new { labelA = "A++"}; 17 } 18 }
やりたいこと:
Bindingを利用してコードのイベントから値を操作したい。
起こっている問題:
初期値を入れる書き方しか知らないので、イベントbtn2_Clickのような場合に値を作っていないlabelBが消えてしまう。
全部のイベントに全部のパスを書くのは量が増えると管理が難しくなる。
毎回全てのパスの値を作成しなくても良い方法を教えてください。
初期値以外をイベントからの更新の方法?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/19 15:50