そこで、しばらく前から (少なくとも同僚が現れる前に) 古い Windows フォーム ユーティリティの問題を修正するように依頼されました。フォームには、データバインドされた numericUpDown コントロールがあります。問題は、上矢印または下矢印をクリックすると値が変更されて保存されますが、数値を入力して保存をクリックすると保存されないということでした。データバインディングに変更が見られなかったようだったので、WPFのバックグラウンドから来て、次の変更を推測しました
TaskDaysToComplete.DataBindings.Add("Value", taskTemplate, "DaysToComplete");
これに
TaskDaysToComplete.DataBindings.Add("Value", taskTemplate, "DaysToComplete", false, DataSourceUpdateMode.OnPropertyChanged);
私の問題を解決し、解決しました。数値を入力するか、コントロールの上下矢印を使用して「値」プロパティを設定できるようになりました。
私の質問はこれです、そもそも何が起こっていたのですか?デフォルトの DataSourceUpdateMode は OnValidation だったと思いますが、これはいつ発生し、上下の矢印を使用したときに問題がなかったのに、入力時に発生しなかったのはなぜですか。
ありがとう!