【发布时间】:2011-02-10 07:52:25
【问题描述】:
我正在学习 WPF,所以我在这方面有点 n00b。 我看到了一些关于如何做我想做的事情的例子,但没有什么确切的......
问题:我想将 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();。
谢谢
【问题讨论】:
-
这个帖子可能会对你有所帮助。 stackoverflow.com/questions/9391746/…
标签: c# wpf xaml wpf-controls binding