小编use*_*132的帖子

如何让SQLite在Windows 10上运行?

哟,

所以我一直在一台机器上开发Visual Studio 2013中的通用Windows应用商店应用,并希望继续在运行Windows 10 Technical Preview的另一台机器上开发它.

问题是在Visual Studio 2015 Preview中有一个新的C++ Redistributable包版本(2015),而最新的SQLite需要版本2013,因此缺少特定的引用.我可以构建项目,它成功部署,但有一个例外,说它无法加载sqlite3.dll.我假设这是因为缺少Visual C++ Redistributable Package 2013.我尝试下载它,但是在Extensions下的Add reference对话框中仍然缺少该条目,在VS 2013上可以看到它.

任何让它成功的经验?关于SQLite何时适用于Windows 10的任何内幕消息?

干杯

c# sqlite windows-runtime winrt-xaml windows-10

13
推荐指数
2
解决办法
2万
查看次数

ListView与DataTable绑定,删除行后不更新

基础知识:我有一个带有ListView的窗口,它由我的网格的datacontext填充:

mainGrid.SetBinding(Grid.DataContextProperty, 
    new Binding() { 
        Source = new DataView() 
            { Table = SQLHandler.GetHandler[classType.ToString()] } 
    }
);
Run Code Online (Sandbox Code Playgroud)

在xaml中:

<ListView Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" ItemsSource="{Binding}">
Run Code Online (Sandbox Code Playgroud)

一切正常,它已经填充.正如您在上面所看到的,我有一个可以被Singleton访问的SQLHandler类,我可以使用索引器访问我的表.

问题:窗口加载,我选择一行,单击编辑按钮,新窗口加载,我获取所选行的详细信息.当我通过这个新窗口删除此行并关闭它时,主窗口(显示完整数据表的位置)不会相应更新.我知道解决方案应该是什么,但我不能让它发挥作用.(inotifyproperty将接口更改为SqlHandler类,Binding.IndexerName等.)

这是主要的事情:数据集不在我的SqlHandler类中,它位于SqlExecuter中,我的所有sql命令都在其中执行.

public override DataTable this[string key]
{
    get
    {
        if (sqlExecuter.GetDataSet.Tables.Contains(key)) 
            return sqlExecuter.GetDataSet.Tables[key];
        throw new KeyNotFoundException("The specified key was not found");
    }
}
Run Code Online (Sandbox Code Playgroud)

其中GetDataSet是:

public DataSet GetDataSet
{
    get { return ds; }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?当我删除不同窗口中的一行并关闭该行时,主窗口的列表视图不会自行更新.我唯一的选择是刷新按钮,然后重新绑定datacontext属性,当然它正在工作,但我的目标是建立一个"实时"更新系统,这就是Binding的用途.

我试过的:SqlExecuter中的GetDataSet:实现了inotifypropertychanged接口,但没有任何改变.我不能在SqlHandler中的索引器上实现inotifypropertychanged,因为它没有setter,我总是只是从代码隐藏中访问表,我的sqldataadapter填充它们(填充方法)

ps:我真的不打算创建一个ObservableCollection,因为90%的代码都应该被重写,当我删除一行时,我清除我的数据集并重新填充它,所以我甚至不希望它注意到每一个改变,就在我重新填充我的数据表时,我的列表视图应该知道它...并刷新自己

.net c# wpf ado.net binding

6
推荐指数
1
解决办法
904
查看次数

标签 统计

c# ×2

.net ×1

ado.net ×1

binding ×1

sqlite ×1

windows-10 ×1

windows-runtime ×1

winrt-xaml ×1

wpf ×1