2012-05-07 90 views

回答

0

我假設靜態數據是您手動輸入到Items屬性中的東西。對於ComboBox的語法是有點不同,但在這裏它是:

<ComboBox ItemsSource="{Binding Path=<your collection>,Mode=OneTime}" SelectedValuePath="<id-field>" DisplayMemberPath="<display-field>" SelectedItem="{Binding Path=<your-property>,Mode=TwoWay}" /> 

的參數在PATH結束上面只是有屬性作爲一個字符串的名字。

編輯:如果您使用的是字典,你可以使用:

<ComboBox ItemsSource="{Binding Path=<your dictionsry>,Mode=OneTime}" SelectedValuePath="Key" DisplayMemberPath="Value" SelectedItem="{Binding Path=<your-int-property>,Mode=TwoWay}" /> 
+0

我有此公共字典測試(){字典 dictionary = new字典(); dictionary.Add(「Cat」,2); dictionary.Add(「Dog」,1); dictionary.Add(「llama」,0); dictionary.Add(「iguana」,-1);返回字典; }在wcf端。所以我會在e.result的客戶端中使用getdictionary。之後,我該如何綁定?對不起,我有jsut開始學Silverlight – user270014

+0

我已經更新了我的答案。 –

2

u可以使用的RelativeSource來搜索所需的DataContext /視圖模型/頁/用戶控件中的元素樹 例如其中數據網格的ItemsSource ComBoxCollectionSource附近限定的視圖模型:

<ComboBox ItemsSource={Binding RelativeSource={RelativeSource AncestorType=sdk:DataGrid}, Path=DataContext.ComboBoxColloctionSource} /> 
+0

我有這個公共字典 test(){字典 dictionary = new字典(); dictionary.Add(「Cat」,2); dictionary.Add(「Dog」,1); dictionary.Add(「llama」,0); dictionary.Add(「iguana」,-1);返回字典; }在wcf端。所以我會在e.result的客戶端中使用getdictionary。之後,我該如何綁定?對不起,我有jsut開始學習Silverlight – user270014

+0

@Dmitry:以上答案我有一個查詢如何設置SelectedValue這個組合框我嘗試使用SelectedValue =「{Binding DataContext.SelectedPriorMonthsCoverage,Mode = TwoWay,RelativeSource = {RelativeSource AncestorType = sdk :DataGrid}'。但是這不起作用:-( – Shilpa

+0

我猜SelectedValue應該是你的集合的一部分,即作爲該集合的一個屬性,並且會導致更多關於評論的討論,而不是你應該用更多的問題來詢問你的問題n上下文中語法n數據類型的詳細信息。 –