0

MVVMを使用して開発しようとしています:

ViewModel で作成されたこの Csla.PropertyStatus コントロールがあります。私はそれをxamlに追加し(バインディングを介して)、そこにいくつかの追加のプロパティ(ターゲットなど)を設定したいと考えています。

たとえそれが可能であったとしても、どうすればそれができるのかわかりません。

私は何かを探していました

<csla:PropertyStatus Instance="{Binding Path=MyStatus}" 
                     Target="{Binding ElementName=txtTextBox}" 
                     Grid.Column="2" Grid.Row="0"/>

それはどういうわけか可能ですか?...ビュー(XAML)が知ることを許可されていないプロパティを設定する必要があるため、ViewModelで作成する必要があります。

編集:私が話しているプロパティはモデルです。検証を実行するには、PropertyStatus にビジネス オブジェクトへの参照が必要です。しかし、MVVM のパラダイムを考慮して (または私が理解しているように)、ビューはモデルから分離する必要があり、ViewModel についてのみ知っている必要があります。やり方を変えるかもしれませんが…

4

1 に答える 1

1

これはできません。ところで、ビューはすべてUIコントロールとそのプロパティに関するものなので、ビューがその要素の1つのプロパティを「知る」ことが許可されていないと言うのは少し...極端です。ここで達成しようとしていることの説明は、適切な回答を提供するのに役立つ場合があります。

于 2009-11-12T13:45:17.880 に答える