3

ユーザーが[OK]ボタンを押す前に正しく入力する必要があるいくつかの入力コントロールを備えたWPFサブウィンドウがあります。

UI コントロールにバインドされたすべてのプロパティを検証するために、インターフェイスIDataErrorInfoを既に実装しています。

Ok ボタンのIsEnabledプロパティは、すべてのコントロールが有効な場合にのみTrueになり、そうでない場合はFalseに設定する必要があります。

簡単なはずですが、正しい解決策が見つかりません。何か提案はありますか?

前もって感謝します!

4

1 に答える 1

1

チャオ ;-)

IsEnabledボタンのプロパティを (たとえば) IValueConverter (実装する必要がある) を介してデータのプロパティにバインドIDataErrorInfo.Errorできると思います(たとえば、値が returnの場合)。stringboolString.Emptytrue

別の解決策は、 を使用Commandし、このロジックを : で囲むCanExecuteことです。この方法では、CommandButton. HTH

于 2009-01-15T13:27:40.157 に答える