C# 将ObservableCollection绑定到数据库

C# 将ObservableCollection绑定到数据库,c#,wpf,binding,C#,Wpf,Binding,我有以下课程: [Table] public class myClass { [Column(IsPrimaryKey = true)] public int ID { get; set; } [Column] public string Type { get; set; } } 以及以下代码,以便从我的数据库表myClass加载数据: static public readonly ObservableCollection<myClass> ite

我有以下课程:

[Table]
public class myClass
{
    [Column(IsPrimaryKey = true)]
    public int ID { get; set; }

    [Column]
    public string Type { get; set; }
}
以及以下代码,以便从我的数据库表myClass加载数据:

static public readonly ObservableCollection<myClass> items;
DataContext dataContext = new DataContext("Secret");

var ruleTable = dataContext.GetTable<myClass>();

IQueryable<Rule> custQuery = ruleTable.Select(tableName => tableName);
items = new ObservableCollection<myClass>(custQuery);

如何根据ObservableCollection进行数据库更新?

使用ItemTemplate或任何其他ItemsControl将项目绑定到列表框

<ListBox x:Name="myListBox">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Content="{Binding ID}"/>
                <TextBox Content="{Binding Type, Mode=TwoWay}"/>
            </StackPanel>
        </DataTemplate>
    <ListBox.ItemTemplate>
</ListBox>

然后添加一个带有执行dataContext的事件的按钮。SubmitChanges

我不久前写的这篇codeproject文章有一节详细介绍了如何从绑定的WPF datagrid执行数据库更新/删除/插入操作:


Nono您将解释如何将集合绑定到UI。我想把它绑定到mySqlServer
myListBox.DataContext = items;