Silverlight 如何在RIA服务模型中使用隐式模板

Silverlight 如何在RIA服务模型中使用隐式模板,silverlight,data-binding,Silverlight,Data Binding,在RIA服务器上,我有一个模型层次结构,但是当生成Silverlight客户端模型时,层次结构是扁平的。换句话说,在客户端,所有类型都继承自一个公共的System.ServiceModel.DomainServices.client.Entity基类 到目前为止,这还不是个问题。问题在于试图利用Silverlight 5隐式模板特性。在这个特性中,“DataTemplate”的选择基于DataContext的数据类型,而DataContext现在已经清除了它的所有继承 是否有一个通用的解决方法?

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

到目前为止,这还不是个问题。问题在于试图利用Silverlight 5隐式模板特性。在这个特性中,“DataTemplate”的选择基于DataContext的数据类型,而DataContext现在已经清除了它的所有继承


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

RIA服务确实支持继承,但它将所有内容都简化为服务器实际公开的内容。尝试在您的DomainService中添加一个查询方法,以公开您不希望平铺的基本类型。

RIA Services确实支持继承,但它将所有内容平铺到服务器实际公开的内容。尝试在DomainService中添加一个查询方法,以公开您不希望平展的基类型