Bindung ListBox-Liste (Collection) in XAML

Ich bin zu lernen, WPF, so bin ich ein bisschen n00b in diesem.
Ich sah einige Beispiele darüber, wie das zu tun, was ich tun will, aber nichts genau...

Frage: ich binden wollen, die Liste ListBox. Ich will es tun, in XAML, w/o-Codierung im code-behind. Wie kann ich das erreichen?

Recht, jetzt weiß ich es so:

XAML

<ListBox x:Name="FileList">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Label Content="{Binding Path=.}"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

Code hinter

public MainWindow()
{
    //...
    files = new List<string>();
    FileList.ItemsSource = files;
}

private void FolderBrowser_TextChanged(object sender, RoutedEventArgs e)
{
    string folder = FolderBrowser.Text;
    files.Clear();
    files.AddRange(Directory.GetFiles(folder, "*.txt", SearchOption.AllDirectories));
    FileList.Items.Refresh();
}

Aber ich möchte, um loszuwerden FileList.ItemsSource = files; und FileList.Items.Refresh(); im C# - code.

Dank

InformationsquelleAutor David | 2010-04-20
Schreibe einen Kommentar