1

在 RIA 服务器上,我有一个模型层次结构,但是当生成 Silverlight 客户端模型时,层次结构是扁平的。换句话说,在客户端,所有类型都继承自一个公共System.ServiceModel.DomainServices.Client.Entity基类。

直到现在这还不是问题。问题在于尝试利用 Silverlight 5 隐式模板功能。在此功能中,“DataTemplate”的选择基于 DataContext 的数据类型,现在它的所有继承都被冲走了。

有一个常见的解决方法吗?目前我能想到的最好的方法是严格在 Silverlight 端创建包装类,作为我的选择器。然后,我可以将 ItemsSource 绑定到这些包装类的集合,它仍应将我连接到底层数据。

4

1 回答 1

1

RIA Services does support inheritance, but it flattens everything down to what the server actually exposes. Try adding a query method in your DomainService that exposes the base type that you don't want flattened out.

于 2013-01-24T22:39:50.000 回答