0

どこから始めればよいかさえわかりません。親と子を持つテレリック ツリーを構築できますが、必ずしも対称ではない場合にどのように作成すればよいかわかりません。これは検証ツリーであるため、ユーザー エラー メッセージが表示されます。たとえば、次のようになります。

Object ID (Main Property)
- Must start with a number (Description)
Employee Name (Main Property)
   Employee 1 (SubProperty)
       - Cannot be blank (Description)
   Employee 2 (Subproperty)
       - Cannot be blank (Description)

これについての助け、または私を正しい方向に導く何かが役に立ちます。WPF/C# でツリーを扱うのはこれが初めてなので、よろしくお願いします。

編集:これは非常に曖昧であることに同意するため:私のコードの画像が添付されています。仮想マシンを使用しているため、スクリーンショットを作成する必要がありました。

ViewModelBase: ここに画像の説明を入力

ViewModel 続き: ここに画像の説明を入力

XAML:

ここに画像の説明を入力

検証情報: ここに画像の説明を入力

無効なプロパティ: ここに画像の説明を入力

他に確認する必要がある特定のコードがある場合は、お知らせください。

4

1 に答える 1

0

これは少し漠然とした質問ですが、次のようなクラス定義です。

class ValidationNode
{
    bool IsValid { get; }
    object EntityToValidatate { get; set; }
    string ErrorMessage { get; set; }

    ValidationNode Parent { get; set; } 

    IList<ValidationNode> Children { get; set; }
}

何から始めたいですか?各ノードは N 個の子ノードを持つことができ、各ステップで何らかの検証ロジックが添付されます。

これがあなたの質問に完全に答えるわけではないことは間違いありません。そこにさらに情報を追加することをお勧めします。

于 2013-01-16T04:22:26.520 に答える