Binding ListView - PullRequest
       1

Binding ListView

0 голосов
/ 26 июля 2011

У меня есть 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>

Может кто-нибудь сказать мне, как я могу добавить элементы в него во время выполнения и установить все привязки (значок, файл, тип)?

1 Ответ

2 голосов
/ 26 июля 2011

Вы создаете класс как:

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", ... });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...