1

DataFormDataForm が住所を表すSilverlight マスター詳細があります。

テキストボックスを編集すると、フォーカスがテキストボックスを離れるAddress1と、バインドされたオブジェクトに値が自動的にコミットされます。Address

ボタンを押すと、その状態を実装して保存するCancelため、変更は元に戻されます。AddressIEditableObject

問題は、変更が基礎となるオブジェクトに即座に伝播されるため、ユーザーが実際に をヒットする前にマスター グリッドに表示されることSaveです。このデータが表示される他の場所もあります。これはあまり良いユーザー エクスペリエンスではありません。

バインドを試みましOneWayたが、すべてのフィールドを手動でコピーしないとコミットできません。

私が考えられる唯一のことは、最初にデータのコピーを作成するか、OneWayバインディングを使用することですが、どちらも少しぎこちないようです。

DataFormこの働き方をサポートしていますか?

4

1 に答える 1

1

オブジェクトのコピーは少しぎこちなく感じますが、私はそれを使用します。ASP.NET MVC のようなシステムでスタイルに戻ってきています。

また、他のバインドされたコントロールに伝達されるものにコミットする前に、必要なレベルの検証を行う良い機会もあります。

于 2010-05-13T07:12:35.403 に答える