私の WPF アプリケーションにはDataGrid
がありDataGridTextColumn
、ユーザーが情報を入力できる場所があります。次に、検証エラーなどが発生したときに、 a の前景色または背景色を変更するように求められDataGridCell
ます。私は、保守的な MVVP 設計が必要とするよりもプログラム的なアプローチを採用し、C# などでいくつかのコードを記述しました。
cell.Background = Brushes.Pink;
cell.Foreground = Brushes.Red;
それはかなりうまくいきましたが、私の最大の問題は、この色付けはユーザーが文字を入力しているときに発生しますが、編集モードでセルに適用されるように見えるスタイルによって事実上隠されていることです. 私の理解が正しければ、それはスタイルでもスタイルでもありIsSelected
ません。IsFocused
おそらくそれEditingElementStyle
です。
私の質問は、一時的にセルが編集されているときに適用されるスタイルの色を変更する方法です。試してみDataGridCell.SetCurrentValue()
ましたが、情報がほとんどありません...
PS私は、を使用するなど、いくつかの厳格な方法があることを知っていますIDataErrorInfo
。何らかの理由で、私のアプリでは機能しなかったため、別の方法で解決する必要があります。ここにコードを入力してください