2011-08-30 31 views
0

我工作的一個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我的第一個項目,我已經追捕,搜查和試驗的時間尷尬的量,所以任何幫助,將不勝感激。

+0

你說得對在假設的問題是在不同的DomainContexts作爲實體。我建議將它們放在這種情況下的相同環境中。或者,您可以通過使用主鍵代替綁定中的實體(Stock.Type.ID)來解決該需求。 –

回答

0

請在類型屬性的元數據實體類RIA服務的確保您有[包括]屬性。

+0

感謝您花時間回答,Anees和Kyle,我實際上已經自己解決了它(有點)。在仔細閱讀Silverlight Toolkit示例瀏覽器的過程中,我發現他們將AutoCompleteBox設置爲組合框的位置,它實際上比我們的普通組合框更適合我們的需求 - 而SelectedItem綁定工作正常! –