C#WPF ListView在项目附近添加图标

时间:2018-03-04 21:51:06

标签: c# wpf

如何在listview的左侧小图标中添加项目附近?

WPF代码:

<ListView Name="listView1" x:FieldModifier="public" HorizontalAlignment="Left" Height="501" Margin="10,10,0,0" VerticalAlignment="Top" Width="312">
    <ListView.View>
        <GridView>
            <GridViewColumn/>
        </GridView>
    </ListView.View>
</ListView>

将项目添加到listview

foreach (var item in found)
{
     MainWindow.mainWindow.Dispatcher.Invoke(new Action(delegate ()
     {
         listView1.Items.Add(item);
     }));
}

1 个答案:

答案 0 :(得分:1)

您只需修改DataTemplate,如下所示。

POCO列表查看项目 (数据模型)

public class MyListItem
{
    public string Icon { get; set; }
    public string Text { get; set; }
}

代码背后:

 public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            var listItemObj = myListView.Items.Add(new MyListItem {Icon = "Default Icon", Text = "Default Text"});
        }
    }

<强> XAML:

       <ListView Name="myListView">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding Path=Icon}"/>
                        <TextBlock Text="{Binding Path=Text}" Padding="5 0 0 0"/>
                    </StackPanel>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

<强>结果:

enter image description here