主/细DataGrid / Dataform Silverlight4 Mvvm Light工具包

时间:2011-03-24 01:25:46

标签: c# silverlight mvvm mvvm-light

我希望设置一个包含数据形式和数据的主/细节方案。在SL4中使用Mvvm Light Toolkit的datagrid。

我正在使用SOAP来点击DB&填充一个名为Accounts的ObservableCollection属性。

我绑定(我的所有绑定都是声明性的)我的DataGrid.ItemsSource到Accounts OC。然后我将DataGrid.SelectedItem绑定到ObservableCollection SelectedAccount属性。最后,我的DataForm.CurrentItem也绑定到SelectedAccount。

现在,当我在DataGrid中选择一个项目时,我的DataForm会正确显示所选记录。当我编辑记录时单击确定,我将记录保存到数据库。在这个过程中,我有一个最终在我的ViewModel中命中的回调函数:

private void setAccountsCallback(bool result)

在其中,我尝试过RaisePropertyChanged(“Accounts”)来刷新我的Gridview,但无济于事。奇怪的是,如果我导航回我的数据形式,那里的值就会改变(我的数据形式在gridview的selectionChanged上动画,并在EditEnded上动画化)。

有什么想法吗?

斯科特

1 个答案:

答案 0 :(得分:0)

所以我通过在SetAccountsCallback函数中调用我的GetAccounts方法来解决这个问题。办公室里的家伙说这需要100%的sproc db access。