2011-06-28 45 views
1

使用silverlight 4,我已將標籤的目標設置爲組合框。組合框有兩個綁定集,它使用錯誤的標籤來獲取內容。使用PropertyPath的silverlight標籤

我知道我應該使用標籤的PropertyPath屬性來告訴它要使用哪個綁定,但我找不到任何寫入值的例子。我的直覺是使用組合框屬性的名稱,但這似乎不起作用。

刪除第二個綁定將工作,但我需要兩個綁定。誰能幫我這個?

[Display(Name = "Manufacturer"))] 
public List<dms_Manufacturer> ManufacturerList {get;set;} 


<sdk:Label Grid.Row ="4" Grid.Column="0" 
    Target="{Binding ElementName=cmb_Manufacturer}" 
    PropertyPath="ItemsSource" /> 
<ComboBox Grid.Row ="4" Grid.Column="2" x:Name="cmb_Manufacturer" 
    ItemsSource="{Binding ManufacturerList}" 
    DisplayMemberPath="Name" 
    SelectedItem="{Binding dms_Manufacturer, Mode=TwoWay}" 
    SelectionChanged="cmb_Manufacturer_SelectionChanged" /> 
+0

你想要的標籤文字顯示 「製造商」? – tsiorn

+0

是的,這是完全正確的。標籤將從數據註釋中提取文本,如果它知道要跟隨哪個綁定。目前它使用SelectedItem屬性上的綁定。我無法弄清楚財產路徑的價值應該是什麼,直接的文字?對該屬性的綁定?我找不到任何例子。 – Shaboboo

回答

1

嘗試:

<sdk:Label Grid.Row ="4" Grid.Column="0" 
     Target="{Binding ElementName=cmb_Manufacturer}" 
     PropertyPath="ManufacturerList" /> 
+0

所以它的屬性是其他控件所必須的,而不是控件的屬性。非常感謝,按預期工作! – Shaboboo