0

Silverlight アプリケーションに Caliburn.Micro を使用しています。新しいアイテムを作成するためのビュー/ビューモデルがあります。ビューには 1 つのコンボボックスがあります。初めてビューを開いてすべてのフィールドに入力すると、アイテムが正しく保存されます。ビューを 2 回目に開き、すべてのフィールドに入力すると、コンボボックスの値を除いて、オブジェクト内のすべての値が変更されます。Item のこのプロパティは 0 のままです (整数です)。

これはなぜですか?Caliburn フレームワークが何かおかしなことをしていると思います。

ありがとう、

フィリップ

4

1 に答える 1

0

ビューを開くコードは次のとおりです。 EventAggreg.EventAgg.Publish(new ObjectDetailEvent() { ObjectDetail = new ObjectDTO() });

私はそれを次のように置き換えました: EventAggreg.EventAgg.Publish(new ObjectDetailEvent() { ObjectDetail = new ObjectDTO { LandId = 0 } });

LandId は、コンボボックスにバインドされたプロパティです。したがって、これがデフォルトで入力されている場合、通知は毎回完璧に機能します。

于 2011-08-01T09:54:53.017 に答える