【问题标题】:Binding ListView绑定 ListView
【发布时间】:2011-07-26 19:10:29
【问题描述】:

我有一个包含以下代码的 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>

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

【问题讨论】:

  • 如果您的问题与 Visual-Studio 无关,请不要这样标记...

标签: c# wpf vb.net xaml data-binding


【解决方案1】:

你创建一个类:

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", ... });

【讨论】:

    猜你喜欢
    • 2012-05-07
    • 2011-08-30
    • 2014-01-14
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 2016-09-23
    • 2019-04-13
    相关资源
    最近更新 更多