主/详细数据网格/数据形式 Silverlight4 Mvvm Light 工具包
我希望使用数据表单和数据集来设置主/详细场景。在 SL4 中使用 Mvvm Light Toolkit 的数据网格。
我正在使用 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 的 selectChanged 上动画化,并在 EditEnded 上动画化)。
有什么想法吗?
斯科特
I am looking to set up a Master/Detail scenario with a dataform & datagrid using Mvvm Light Toolkit in SL4.
I am using SOAP to hit a DB & populate an ObservableCollection property aptly named Accounts.
I have bound (all of my bindings are declarative) my DataGrid.ItemsSource to the Accounts OC. I've then bound my DataGrid.SelectedItem to an ObservableCollection SelectedAccount property. Finally, my DataForm.CurrentItem is also bound to SelectedAccount.
Now, when I select an item in my DataGrid, my DataForm correctly displays the selected record. When I edit a record & click OK, I'm saving the record to the DB. In the process, I have a callback function that is eventually hit in my ViewModel:
private void setAccountsCallback(bool result)
Inside of that, I've tried to RaisePropertyChanged("Accounts") to refresh my Gridview, but to no avail. Oddly enough, if I navigate back to my dataform, the value is changed there (my dataform animates in on selectionChanged of gridview, and animates out on EditEnded).
Any thoughts?
Scott
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因此,我通过在 SetAccountsCallback 函数中调用 GetAccounts 方法来解决此问题。办公室的人说这是 100% sproc 数据库访问所必需的。
So I worked around this by calling my GetAccounts method within my SetAccountsCallback function. Guy here at the office said it was required with 100% sproc db access.