【发布时间】:2011-01-27 12:17:50
【问题描述】:
我想将 Silverlight ListBox 绑定到 List<Products> 集合 - ProductName。当用户在列表框中选择一个项目时,我想显示 ProductName。我该怎么做?
【问题讨论】:
标签: silverlight silverlight-4.0
我想将 Silverlight ListBox 绑定到 List<Products> 集合 - ProductName。当用户在列表框中选择一个项目时,我想显示 ProductName。我该怎么做?
【问题讨论】:
标签: silverlight silverlight-4.0
尝试以下方法:
<ListBox x:Name="lbProductList"
ItemsSource="{Binding}"
DisplayMemberPath="ProductName"
SelectedValuePath="ProductId"
/>
将listbox的datacontext设置为productlist:
lbProductList.DataContext = myProductList;
更好的事件是定义一个带有 productList 和所选产品的 ViewModel。您也可以绑定 SelectedValue:
SelectedValue="{Binding SelectedProduct, Mode=TwoWay}"
要显示您可以使用元素绑定执行的所选产品:
<TextBlock Text="{Binding SelectedItem.ProductName, ElementName=lbProductList}" />
【讨论】: