実現したいこと
ボタンを押すと、画面に文字が更新されるようにしたいのですが、思うように動きません。
不勉強ながら、アドバイスなどいただけますと幸いです。
前提
言語:C#(wpfを使用)
該当のソースコード
c#
1public class ViewModel 2{ 3 public ReactiveCommand Command { get; } 4 public ReactivePropertySlim<string> Message { get; } = new ReactivePropertySlim<string>("1"); 5 6 public ViewModel() 7 { 8 Command = new ReactiveCommand().WithSubscribe(() => OnClick()); 9 Message.Value = "2"; 10 } 11 12 private void OnClick(){ 13 Message.Value = "3"; 14 Console.WriteLine(Message.Value); 15 } 16} 17
UI画面では、ボタンに「Command」、ラベル(文字)に「Message」がバインドされています。
問題
初期状態は、画面のラベルに「2」が表示されます。
ボタンを押すと、コンソールには「3」が表示されますが、画面のラベルは「2」のままです。
ボタンを押して、画面のラベルの表示を「3」させたいと考えています。
(ボタンを何度おしても、画面のラベルの表示は「2」のままです。)
その他
質問のタグ等、誤っている場合はすみません!
あなたの回答
tips
プレビュー