将Silverlight列表框绑定到列表<>

时间:2011-01-27 12:17:51

标签: silverlight silverlight-4.0

我想将Silverlight ListBox绑定到List<Products>集合 - ProductName。我想在用户选择列表框中的项目时显示ProductName。我该怎么办?

1 个答案:

答案 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}" />