1

ViewModel プロパティにバインドされた TextBox.TextProperty があります。バインディングでは、明示的にValidatesOnExceptionsTrueに設定しました。

リソースでは、TextBox に次のトリガーがあります。

<Trigger Property="Validation.HasError" Value="true">
   <Setter 
      Property="ToolTip"
      Value="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}"/>
   <Setter TargetName="Border" Property="Background" Value="Crimson"/>

残念ながら、例外があると TextBox の背景が深紅色で強調表示されるため、実装は完全には機能しませんが、ツールヒントのテキストには「呼び出しのターゲットによって例外がスローされました」が含まれています。例外コンストラクターに書いたメッセージの代わりに。

何か提案はありますか?

前もってありがとう、マルコ

4

3 に答える 3

0

Path=(Validation.Errors)[0].Exception.InnerException.Message}

于 2009-03-10T16:10:31.883 に答える