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

问题描述 投票:0回答:1

如何在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);
     }));
}
c# wpf
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.