gpt4 book ai didi

.net - MVVM 绑定(bind)网格到不同类型的实体集(从组合框中选择)

转载 作者:行者123 更新时间:2023-12-03 10:50:13 25 4
gpt4 key购买 nike

我正在尝试了解 MVVM,并且有一个我正在努力解决的相当简单的要求。

我正在使用 RIA 服务,在我的模型中,我有 3 个实体表示来自数据库的 View 。

目前在我的 XAML View 中,我有一个组合框,它允许用户从数据库中选择一个特定的 View ,并且我有一个数据网格,它应该显示用户选择的结果。我遇到的问题是 DomainContext.Load 方法(当用户从​​ ComboBox 中选择项目时调用)返回特定类型的 EntitySet(I.E EntitySet 或 EntitySet ),具体取决于哪个 View 选择。

我需要将网格绑定(bind)到我的 ViewModel 中的一个属性,但不能只声明一个属性来保存 Load 操作中的 EntitySet,因为每个 Load 操作都会返回不同类型的 EntitySet(例如 )。

是否有可以将网格绑定(bind)到的泛型类型,并将 EntitySets 转换为?

或者,我这样做完全错了吗?欢迎所有建议,因为我正在挣扎:)

谢谢

米克

最佳答案

使用 2 个不同的 DataGrid 控件(一个用于 Apps,一个用于 Servers)并在需要时隐藏/显示。无论如何,您可能希望独立自定义它们。

永远不要使事情过于复杂,例如通过共享控件,仅仅因为 GUI 元素看起来相似。将它们视为 ServerDataGrid 控件和 AppDataGrid 控件。

关于.net - MVVM 绑定(bind)网格到不同类型的实体集(从组合框中选择),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6622861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com