2012-04-20 6 views
0

私はwpfデータ検証を以下のリンクに示すように使用しようとしています。 In WPF, How to display validation error in TextBox like the image below? 私が直面している問題は、アプリケーションの最初と最後のページにタイトルテキストボックスがあります。 使用されたviewmodelの両方のページが同じで、両方のコントロールが同じプロパティにバインドされています。私は表示されているようにそれらの両方にコントロールテンプレートを適用しましたが、何らかの形で、最初のテキストボックスにのみ検証パートが適用されます。最後のページに行くと、検証時にエラーが表示されません。これは、検証が表示されないデフォルトのテキストボックスです。私の検証は単純なテキストボックス空の検証です。wpfデータvaliationコントロールテンプレート - 複数のページで使用すると反映されない

また、最後のページから最初のページに戻ってきたときに、私のコントロールテンプレートの検証も最初のページから消えてしまいました。 私が使用しているテキストボックスはWPF.Extended.Toolkit.dll(WatermarkTextBox)からのものです 何が原因なのでしょうか?

+0

あなたは 'IDataErrorInfo'を使用していますか?いくつかのソースコードが役に立つかもしれません! –

+0

はいIDataErrorInfoを使用しています。問題は以下の回答から解決されます。しかし、返信いただきありがとうございます。 – Shaggy

答えて

1

AdornerDecorator要素にテキストボックスまたはコンテナをラップしてみます。

<UserControl> 
<AdornerDecorator> 
    <Grid> 
    <TextBox/> 
    </Grid> 
</AdornerDecorator> 
</UserControl> 
+0

こんにちは、あなたの解決策は働いた。ありがとうございました。しかし、あなたは問題が何であり、どのように問題を解決するのか説明してください。私はちょうど私がそれを動作させるためにコントロールのそれぞれを囲む必要があるのだろうか、または私はちょうどページレベルでそれを保つことができるか、ウィンドウレベルかもしれないのだろうか? – Shaggy

関連する問題