ListBox的用法及实时更新
动态的向Listbox中添加子元素,例如通过文件选择导入图片,并向ListBox中添加按钮
前台PageMes.xaml文件中添加一个ListBox。
内容如下:
<Page ... Title="PageMes">
<Grid>
...
<ListBox Name="files" ItemsSource="{Binding Files}" BorderThickness="0"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate><DataTemplate>
<Button Content="{Binding File}"/>
</DataTemplate></ListBox.ItemTemplate>
</ListBox>
...
</Page>
ListBox通过ItemsSource属性指定子元素数据源,<ListBox.ItemTemplate><DataTemplate>...</DataTemplate></ListBox.ItemTemplate>
中是ListBox内容的格式。此处,每一个ListBoxItem都是一个Button,而Button的Content与ItemsSource源中每一个子元素的File属性绑定。
PageMes.xaml.cs的内容如下
...
namespace wpfbase {
public partial class PageMes : Page {
private FilesModel filesmodel; // 声明FilesModel类型成员filesmodel
public PageMes() {
InitializeComponent();
filesmodel