我工作的一個Silverlight 4的WCF RIA服務應用程序。我爲我的股票實體創建了一個演示模型,工作正常。我的麻煩(當然,我的一個麻煩)是當我試圖綁定一個組合框來查找StockType時。RIA服務演示模型組合框查找
我可以在xaml中設置組合框項目源代碼(即可以看到下拉列表中的項目列表),但所選項目未綁定到CurrentStock.Type屬性。 CurrentStock是我的viewmodel上的一個屬性,對於其他所有領域,它都可以正常工作,而不是組合框。
<Combobox
ItemsSource="{Binding Source={StaticResource StockTypeDataSource}, Mode=TwoWay}"
DisplayMemberPath="Type"
SelectedValue=="{Binding Path=CurrentStock.Type}"
SelectedValuePath="Type"/>
我相信這是因爲該組合框的數據源是在不同的域上下文我StockPresentationModel實體,是嗎?如果是這樣,我可以解決這個問題嗎?還是需要將Stock_Type實體拉入我的Stock演示模型?或者我可以以某種方式將我的實體(Stock和Stock_Type)加載到我的viewmodel中並正確設置組合框項目源?
這是使用Silverlight和RIA我的第一個項目,我已經追捕,搜查和試驗的時間尷尬的量,所以任何幫助,將不勝感激。
你說得對在假設的問題是在不同的DomainContexts作爲實體。我建議將它們放在這種情況下的相同環境中。或者,您可以通過使用主鍵代替綁定中的實體(Stock.Type.ID)來解決該需求。 –