在C# WPF MVVM中,要用数据库中的数据填充列表框,可以按照以下步骤进行:
下面是一个示例代码:
在ViewModel中:
public class MyViewModel : INotifyPropertyChanged
{
private ObservableCollection<string> _items;
public ObservableCollection<string> Items
{
get { return _items; }
set
{
_items = value;
OnPropertyChanged(nameof(Items));
}
}
public MyViewModel()
{
// 从数据库中获取数据
Items = new ObservableCollection<string>(GetItemsFromDatabase());
}
// 从数据库中获取数据的方法
private List<string> GetItemsFromDatabase()
{
// 执行数据库查询操作,获取数据
// ...
// 返回数据列表
return new List<string> { "Item 1", "Item 2", "Item 3" };
}
// 实现INotifyPropertyChanged接口
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
在View中的XAML:
<ListBox ItemsSource="{Binding Items}" />
这样,列表框就会显示从数据库中获取的数据项。
对于腾讯云相关产品和产品介绍链接地址,可以根据具体需求选择适合的云服务,例如:
请注意,以上链接仅作为示例,具体选择和推荐的产品应根据实际需求和腾讯云的最新产品情况进行决策。
领取专属 10元无门槛券
手把手带您无忧上云