绑定列表视图

本文关键字:视图 列表 绑定 | 更新日期: 2023-09-27 18:03:41

我有一个ListView,代码如下:

<ListView Name="ListView1">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="File" Width="60">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <Image Width="28" Height="28" Source="{Binding Icon}" Name="img"/>
                                <TextBlock HorizontalAlignment="Right" VerticalAlignment="Center" Text="{Binding File}"/>
                            </StackPanel>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
                <GridViewColumn Header="Type" Width="70" DisplayMemberBinding="{Binding Type}"/>
                <GridViewColumn Header="Password" Width="150">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <TextBox Width="145" />
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
            </GridView>
        </ListView.View>
    </ListView>

有人能告诉我如何在运行时添加项目并设置所有绑定(图标,文件,类型)?

绑定列表视图

您创建的类如下:

class MyData 
{
    public string File { get; set; }
    public string Icon { get; set; }  // a path to an Icon
    ...
}

,然后使用

(例如在Window_Loaded中)
  ObservableCollection<MyData> data = new ObservableCollection<MyData>();
  listView1.Items = data;
  data.Add(new MyData { File="text", ... });