我正在开发一个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]属性