c# - 如何连接到数据库、编辑数据并在 WPF 的列表视图中显示它们
问题描述
我正在创建像任务管理器这样的应用程序。我将我的任务保存在数据库中,我想在我的应用程序中显示它们并添加一些新的。
如何连接到数据库并将数据绑定到可观察集合以在 listView 中显示它们?我怎样才能将新记录添加到数据库中?
我有这个。
添加到可观察集合正常工作。
代码:
public TheTaskViewModel()
{
// Initial task with default values
Task = new TheTask
{
Id = 0,
Priority = Priority.Normal,
Status = Status.New
};
// Observable collection of tasks to notify UI
Tasks = new ObservableCollection<TheTask>();
}
private void SubmitExecute(object parameter)
{
Tasks.Add(Task);
}
xml:
<ListView ItemsSource="{Binding Tasks}" Width="Auto" Margin="0,175,0,0">
<ListView.View>
<GridView>
<GridViewColumn Header="Id" DisplayMemberBinding="{Binding Id}" Width="Auto"/>
<GridViewColumn Header="Priorytet" DisplayMemberBinding="{Binding Priority}" Width="Auto"/>
<GridViewColumn Header="Status" DisplayMemberBinding="{Binding Status}" Width="Auto"/>
<GridViewColumn Header="Termin" DisplayMemberBinding="{Binding Term}" Width="80"/>
<GridViewColumn Header="Treść" DisplayMemberBinding="{Binding Content}" Width="Auto"/>
</GridView>
</ListView.View>
</ListView>
解决方案
推荐阅读
- c# - Azure 存储 Blob - 将 base64 上传为文本
- android - view.getDrawingCache() 在 Android API 28 中已弃用
- css - 将溢出的列缩放到较小的列(bootstrap 或 vanilla css)
- java - Javax 异常映射器只抛出 500
- c# - 使用 ViewModel 类的不同实例会导致更新 ObservableCollection 出现问题?
- ios - 当应用程序在 iOS12 和 Swift 4 中处于后台时,didReceiveRemoteNotification 不会触发
- pygame - Pygame音乐文件大小限制?
- c++ - 如何在VS2017中正确创建DLL项目?
- python - 如果不包含来自多子目录的 01.jpg,如何过滤文件名
- php - 从多个选定的术语中获取单个分类术语