WPF 更新listbox
时间: 2024-01-20 08:14:11 浏览: 76
以下是通过WPF实现数据驱动更新UI界面的listBox的示例代码:
XAML代码:
```xml
<ListBox ItemsSource="{Binding MyList}">
<ListBox.ItemTemplate>
<DataTemplate>
<Button Content="{Binding File}" Click="Button_Click"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
```
C#代码:
```csharp
public partial class MainWindow : Window
{
public ObservableCollection<MyClass> MyList { get; set; }
public MainWindow()
{
InitializeComponent();
MyList = new ObservableCollection<MyClass>();
DataContext = this;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
// 在这里实现listBox的更新逻辑
}
}
public class MyClass
{
public string File { get; set; }
}
```
在这个示例中,我们通过将listBox的ItemsSource属性绑定到MyList属性上,实现了数据驱动更新UI界面。同时,我们通过DataTemplate将每一个ListBoxItem都设置为一个Button,并将Button的Content属性绑定到MyClass中的File属性上,从而实现了在listBox中显示每一个子元素的File属性。在Button的Click事件中,我们可以实现listBox的更新逻辑。
阅读全文