我想将Silverlight ListBox绑定到List<Products>
集合 - ProductName。我想在用户选择列表框中的项目时显示ProductName。我该怎么办?
答案 0 :(得分:0)
尝试以下方法:
<ListBox x:Name="lbProductList"
ItemsSource="{Binding}"
DisplayMemberPath="ProductName"
SelectedValuePath="ProductId"
/>
将列表框的datacontext设置为productlist:
lbProductList.DataContext = myProductList;
更好的方法是使用productList和所选产品定义ViewModel。您也可以绑定SelectedValue:
SelectedValue="{Binding SelectedProduct, Mode=TwoWay}"
要显示您可以使用元素绑定执行的所选产品:
<TextBlock Text="{Binding SelectedItem.ProductName, ElementName=lbProductList}" />