带有组合框查找的RIA服务表示模型



我正在开发一个Silverlight 4 WCF RIA服务应用程序。我为我的股票实体创建了一个演示模型,它工作得很好。我的麻烦(好吧,我的麻烦之一)是当我试图绑定一个组合框来查找StockType时。

我可以在xaml中设置组合框项目源(即我可以在下拉列表中看到项目列表),但所选项目不绑定到CurrentStock。类型属性。CurrentStock是我的视图模型上的一个属性,它对所有其他字段都工作得很好,只是不适合组合框。

<Combobox 
    ItemsSource="{Binding Source={StaticResource StockTypeDataSource}, Mode=TwoWay}"
    DisplayMemberPath="Type"
    SelectedValue=="{Binding Path=CurrentStock.Type}"
    SelectedValuePath="Type"/>

我相信这是因为组合框数据源与我的StockPresentationModel实体处于不同的域上下文中,对吗?如果是这样,我是否可以解决这个问题,或者我是否需要将Stock_Type实体拉到Stock表示模型中?或者我是否可以将实体(Stock和Stock_Type)加载到视图模型中,并从那里正确设置组合框项源?

这是我第一个使用Silverlight和RIA的项目,我已经寻找、搜索和实验了一段令人尴尬的时间,所以任何帮助都将是非常感激的。

确保在RIA服务的实体类的元数据中的Type属性中有[Include]属性

最新更新