我有一个简单的'TODO'列表的Silverlight 4应用程序。我遇到的问题是数据绑定挂钩了我的TODO
对象上的关系,这会导致RIA数据上下文在我需要它之前将它添加到DataContext.TODOs
列表中。 我想将对象视为新对象并分离,直到我明确准备将其添加到datacontext。如何在我准备好之前防止Silverlight RIA实体附加到datacontext
下面是它如何工作的: 我已经得到了其与Status
(RIA服务实体关系)有关我TODO
实体。
我创建了一个新的TODO()
实体,它被传递给ChildWindow
弹出窗口。请注意,我不会将这个新实体添加到我的datacontext中。
new CreateTODOPopup(new TODO()).Show();
在我ChildWindow数据形我有Status
一个ComboBox这是数据绑定到DataContext.Statuses
。
的问题是,选择从下拉列表中选择Status
的作用下,实体实际上关联到我的背景 - 结束了给它的EntityState.New
的状态,实际上它添加到DataContext.TODOs
colleciton。
这样会很好,除了它现在出现在主框架的主TODO列表中。我不想要这个,因为它还没有被ChildWindow提交。
我该如何解决这个问题?通过阻止实体被附加 - 或者以某种方式将它从任何控制中隐藏起来,直到它被添加为止。
我从来没有explititly附加它,它只是重视自己。我不知道什么时候我会分开它 – 2010-07-14 21:18:00