我正在学习WPF,所以在这方面有些新手。
我看到了一些关于如何做我想做的事情的例子,但没有完全符合我的需求...
问题是:我想将List绑定到ListBox上。 我想在XAML中完成它,而不需要在代码后台进行编码。 我该如何实现?
现在我是这样做的:
XAML
<ListBox x:Name="FileList">
<ListBox.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Path=.}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
后台代码
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();
}
但是我想在C#代码中摆脱FileList.ItemsSource = files;
和FileList.Items.Refresh();
谢谢