【问题标题】:Bind Silverlight listbox to a List<>将 Silverlight 列表框绑定到 List<>
【发布时间】:2011-01-27 12:17:50
【问题描述】:

我想将 Silverlight ListBox 绑定到 List&lt;Products&gt; 集合 - ProductName。当用户在列表框中选择一个项目时,我想显示 ProductName。我该怎么做?

【问题讨论】:

    标签: silverlight silverlight-4.0


    【解决方案1】:

    尝试以下方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 2011-05-27
      • 1970-01-01
      • 2014-01-31
      • 2011-05-10
      • 2015-01-16
      • 2011-09-01
      相关资源
      最近更新 更多