Silverlight LOBアプリケーションでは、ItemsControlにRIAサービス(EF)リクエストの結果を入力しています。アイテムコントロール内にはカスタムコントロールがいくつかあります。そのうちの1つに、エンティティを削除するためのボタンがあります。これは悪い習慣です(これは間違っていますか)。
これを削除するには、コントロールのドメインコンテキストに添付して削除します。それを添付できるように、私はデータを受け取ったときに私のビューモデルでこれをやっています:
foreach(var app in Apps.ToList())
{
_context.Apps.Detach(app);
}
これはハックですか?それは確かに1のように感じるので。