如何在listView与两列和数据库项之间绑定?

时间:2010-12-06 09:44:30

标签: wpf wpf-controls binding

我定义了一些listview,每行包含2个按钮。 每个按钮都包含sql server数据库中存在的文本。

我想将按钮文本绑定到数据库 - 但由于特殊的listview结构,我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

您应该将ListView的ItemsSource属性(您没有使用ListBox的任何特定原因?)设置为包含已由数据库填充的域模型的集合。如果您使用的是代码隐藏,则可以使用listViewName.ItemsSource = myListOfDomainObjects。如果您使用的是MVVM,则在viewmodel上公开一个属性,并在XAML中使用绑定表达式。

<ListView x:Name="MyList" ItemsSource="{Binding MyViewModelCollectionProperty}"> 
  ...
</ListView>

如果您的域名模型有例如'Name'字符串属性,然后您可以使用它作为ItemTemplate中的按钮文本:

<Button Content="{Binding Name}" />