如何从WPF中继承ListViewItem?

时间:2010-10-10 08:39:56

标签: wpf wpf-controls listviewitem

我需要创建一个表,该表的所有ListViewItem都将构建为hold     1.图像     2.文字     3.按钮

我该怎么办?

1 个答案:

答案 0 :(得分:3)

在WPF中,您不必继承ListViewItem来添加属性,您可以使用属性创建类并将其绑定到ListView或ListBox的ItemSource,并创建ItemTemplate以显示您喜欢的项目。

public class MyItem
{
  public string MyImagePath{get; set;}
  public string MyText{get; set;}
}

<ListView x:Name="GroupsView" ItemsSource="{Binding MyItemsList}" >
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <Image  Source="{Binding Path=MyImagePath}" />
                <TextBlock Margin="2,0,2,0" Text="{Binding MyText}"/>
                <Button .../>
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

以下是有关该资源的一些资源

1。http://huydinhpham.blogspot.com/2008/11/using-listvew-to-display-complex-data.html

2。http://www.codewrecks.com/blog/index.php/2008/11/08/wpf-and-wrapping-text-inside-elements-of-a-listview/