问题标签 [data-virtualization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
503 浏览

c# - 如何在 wpf 中创建支持数据虚拟化的组合框?

我正在寻找一种简单的方法来向 WPF ComboBox 添加数据虚拟化支持?
我怎样才能做到这一点?

我试图将不同的集合插入 ItemsSource 属性:
- https://www.codeproject.com/Articles/34405/WPF-Data-Virtualization
- https://alphachitech.wordpress.com/2015/01/31/virtualizing-可观察的集合

但似乎我的 ComboBox 什么也没显示,我做错了什么吗?

它们是否应该与支持 ItemsSource 属性的任何控件一起使用?

0 投票
0 回答
78 浏览

jboss - Teiid Designer:总是得到“服务 jboss.data-source-config.部署 vdb 时已注册”错误

当我尝试部署一个新的虚拟数据库(Teiid9TestConnection_DS 是数据源名称,用于测试的本地 MySQL 数据源)时,我总是收到以下错误,即使在第一次部署尝试时也是如此:

我尝试了不同的配置,总是出现这个错误,这不允许我部署 VDB:

  • Teiid 设计器 11.0.0 + Teiid 运行时 9.0.6(WildFly AS + Teiid 从 9.0 下载包下载 · Teiid)+ Eclipse 4.6 Neon + Java 1.8。
  • Teiid Designer 10.1 + Teiid runtime 9.0.6(WildFly 9.0.6 AS 从 Teiid 单独下载,然后在解压缩时合并)+ Eclipse 4.5 Mars + Java 1.8。

在此主要错误之前,日志还显示Unable to select any database object(s) that match root.

谁能帮我理解和克服这个问题?提前致谢。

0 投票
3 回答
506 浏览

jquery - 使用 webservice 调用获取项目

我正在尝试使用 JQuery 中的 web 服务从数据虚拟化视图中检索值列表。这就是我现在所拥有的,我错误从警报(xhr.error)中得到。你们中的任何人都可以帮助我解决我可能忽略的任何明显的事情吗?非常感激

0 投票
1 回答
246 浏览

jboss - 执行 VDB 时出现 JBOSS Teiid 错误。错误消息是“获取连接配置文件属性时出错”

最近,我致力于数据虚拟化以跨部门集成数据。在搜索了几个软件后,我决定使用 Redhat JBOSS Data Virtualization,因为该软件是开源的。我已经安装了 JDK、JBOSS Studio 和 Data Virtualization 插件来运行 Teiid。之后我开始了 Teeid 模型项目的新项目,进行了一些配置,所有过程都很顺利,没有错误。但是当我即将取得最终进展时,哪个进程正在执行 vdb ,我发现错误。

第一行错误消息是:

无法部署以下 VDB 以供执行:[vdb 名称]。

在第二行它告诉:

获取连接配置文件属性时出错。

当我右键单击错误时,然后选择事件详细信息以弹出事件详细信息窗口。

我找到了这个 :

插件:org.teiid.datatools.cennectivity 严重性:错误消息:获取连接配置文件属性时出错

异常堆栈跟踪:

java.lang.NullPointerException 在 org.teiid.datatools.connectivity.ConnectivityUtil.acquireDriverDefinition(ConnectivityUtil.java:190) 在 org.teiid.datatools.connectivity.ConnectivityUtil 的 java.util.Hashtable.put(Hashtable.java:514)。 createVDBTEiidProfileProperties(ConnectivityUtil.java:294) at org.teiid.designer.runtime.ui.vdb.ExecuteVdbWorker.processForDTP(ExecuteVdbWorker.java:192) at org.teiid.designer.runtime.ui.vdb.ExecuteVdbWorker.executeVdb(ExecuteVdbWorker. java:142) 在 org.teiid.designer.runtime.ui.vdb.ExecuteVdbWorker.internalRun(ExecuteVdbWorker.java:104) 在 org.teiid.designer.runtime.ui.vdb.ExecuteVdbWorker$1.run(ExecuteVdbWorker.java:83 ) 在 org.teiid.designer.ui.common.viewsupport.UiBusyIndi​​cator$2$1.run(UiBusyIndi​​cator.java:206) 在 org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 在 org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136) 在 org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3994) 在 org.eclipse.swt.widgets.Display .readAndDispatch(Display.java:3671) at org.teiid.designer.ui.common.viewsupport.UiBusyIndi​​cator.executeRunnable(UiBusyIndi​​cator.java:227) at org.teiid.designer.ui.common.viewsupport.UiBusyIndi​​cator.showWhileInternal(UiBusyIndi​​cator .java:159) 在 org.teiid.designer.ui.common.viewsupport.UiBusyIndi​​cator.showWhile(UiBusyIndi​​cator.java:116) 在 org.teiid.designer.runtime.ui.vdb.ExecuteVdbWorker.run(ExecuteVdbWorker.java:79) ) 在 org.eclipse.jface 的 org.eclipse.jface.action.Action.runWithEvent(Action.java:519) 的 org.teiid.designer.runtime.ui.actions.ExecuteVDBAction.run(ExecuteVDBAction.java:123)。 action.ActionContributionItem。handleWidgetSelection(ActionContributionItem.java:595) at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:511) at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:420) at org .eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 在 org.eclipse.swt.widgets.Display.sendEvent(Display.java:4199) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget .java:1467) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1490) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1475) 在 org.eclipse.swt。 widgets.Widget.notifyListeners(Widget.java:1279) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4042) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3669)在 org.eclipse.e4.ui.internal.workbench。swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151) 在 org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine .run(PartRenderingEngine.java:1032) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148) at org.eclipse.ui.internal.Workbench $5.run(Workbench.java: 636) 在 org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579) 在 org.eclipse.ui.PlatformUI 的 org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) .createAndRunWorkbench(PlatformUI.java:150) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java :196) 在 org.eclipse.core。runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 在 org.eclipse.core.runtime.adaptor。 EclipseStarter.run(EclipseStarter.java:380) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl。 invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.eclipse.equinox.launcher.Main .invokeFramework(Main.java:648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)1465)1465)internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 在 org.eclipse.core.runtime.adaptor.EclipseStarter。在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke ( NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.eclipse.equinox.launcher.Main.invokeFramework (Main.java:648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 在 org.eclipse.core.runtime.adaptor.EclipseStarter。在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke ( NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.eclipse.equinox.launcher.Main.invokeFramework (Main.java:648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run( EclipseStarter.java:380) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main .java:648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run( EclipseStarter.java:380) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main .java:648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter. java:380) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java :648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter. java:380) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java :648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 380) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648 ) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 380) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648 ) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) 在 org.eclipse.core.runtime.adaptor.EclipseStarter。在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 运行 (EclipseStarter.java:235)在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main .java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) 在 org.eclipse.core.runtime.adaptor.EclipseStarter。在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 运行 (EclipseStarter.java:235)在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main .java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 处 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 处 sun.reflect. NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.eclipse.equinox.launcher .Main.invokeFramework(Main.java:648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 处 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 处 sun.reflect. NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.eclipse.equinox.launcher .Main.invokeFramework(Main.java:648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.eclipse.equinox.launcher .Main.invokeFramework(Main.java:648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.eclipse.equinox.launcher .Main.invokeFramework(Main.java:648) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1465)

我试着看看我是否在配置 JDBC 或 vdb 上遗漏了一些东西,但在搜索时没有得到任何结果。

我希望有人可以帮助我解决这个错误。我会很感激任何答案或建议。

0 投票
1 回答
655 浏览

angularjs - 如何使用 Kendo-ui 网格对远程数据进行虚拟化?

我正在使用kendo-ui网格AngularJs并想要激活virtualization of remote data功能。为了测试我已经设置了pageSize: 5. 以下是virtualization of remote data来自telerik网站的描述:

在某些情况下,您可能需要对网格中的大量数据进行操作,并且一次获取和处理这些数据会由于浏览器资源有限而导致性能损失。幸运的是,Kendo UI 网格有一个称为数据虚拟化的解决方案,可以缓解处理大量数据时的任何减速。当通过 scrollable->virtual 配置选项启用时,它会显示网格内容的垂直滚动条,并且仅呈现通过网格数据源的 pageSize 属性设置的项目数。拖动滚动条并超出 pageSize 后,它会自动请求检索和呈现下一组网格行。网格虚拟化功能支持本地和远程数据,

我还设置了以下内容:

HTML:

用于网格的 JS:

在 Telerik 网站(官方网站)上,它说不需要做更多的事情。在滚动时,我应该看到对服务器的请求,在我的情况下应该是一个dataservice.getImportResultReport()调用。但这不会发生。该函数只调用一次,所有数据都返回。

可能是因为我没有设置而发生type: "odata"?但我使用另一种类型的数据源。

如何使用此功能?

0 投票
1 回答
265 浏览

sql-server - 用于数据联合的 SQL Server 链接服务器

我熟悉作为产品的 SQL Server,并希望使用它来跨可通过链接服务器访问的各种数据源进行数据联合。我的数据量相当有限。

但是我很感兴趣,这种方法在数据联合级别的性能方面与现有的数据虚拟化软件相比如何?

SQL server 有自己的查询优化引擎等等……那么 sql server 链接服务器联合查询的性能会与世界上的 Denodos、Red hats、Ciscos 等数据虚拟化产品相媲美吗?或者他们有什么其他的伎俩?

亲切的问候!

0 投票
0 回答
259 浏览

excel - 使用 ODBC 驱动程序的 Cisco Composite “灾难性故障”

我有一个有效的 Excel 2013 解决方案,在 Windows 7 Pro 上运行良好。它是一个使用 Composite 7.0 版 ODBC 驱动程序连接到 Cisco Composite 的 VBA 解决方案。

我在新笔记本电脑上移至 Windows 10 Pro,并安装了相同的 ODBC 驱动程序。我已经测试过我可以创建一个 USER DSN 并通过这个驱动程序连接到 Composite ......一切正常。

但是,我启用宏的解决方案现在失败了……但在我的旧笔记本电脑上工作正常。

我声明连接字符串如下:

Public Const strProXP As String = "Driver={Cisco Information Server 7.0};Server=cis.mycompany.net;Port=9401;Domain=composite;dataSource=myds;user=ds_service;password=mypassword;validateRemoteHostname=false;connectTimeout= 3000;启用快速执行=假;" 上市

这适用于我的旧笔记本电脑。现在,相同的电子表格,相同的驱动程序 - 我在连接时收到此消息:“灾难性故障”。

0 投票
2 回答
82 浏览

etl - 集成/转换来自不同/不同来源的数据而不存储它

我有一个用例。我想集成/转换来自不同/不同来源的数据而不存储它。数据源是数据库(oracle、db2 等)、Web 服务(Rest/Soap)、平面文件(CSV、XML、JSON)、MQ 转储、大型机系统。我想从这些来源中提取数据并进行某种智能转换和集成,并将其提供给我们的客户。它看起来像典型的 ETL 场景,但我的情况不同。我不允许存储绝望来源提供的数据,这意味着,例如,我从 oracle、soap 和 rest 中提取数据,并即时进行所有智能转换和集成。

我浏览了谷歌和技术资料,但无法为我的问题找到令人信服的解决方案。

如果你们能帮助我就这个问题提供一些有价值的见解,并提出建议和可能的方法。

注意:来自这些来源的数据量有时可能非常巨大。

提前致谢

0 投票
1 回答
111 浏览

c# - 在滚动 GridView 之前,ISupportIncrementalLoading 不起作用

我已经实现了 ISupportIncrementalLoading 以在用户滚动时加载列表中的许多项目。当我加载视图时,它是空的,它只会加载更多数据,直到我滚动列表。

这是实现它的类

}

在视图模型中,我将它分配给绑定到 xaml 视图中列表视图的变量:Items = new DeviceListDataSource<DataObject>(source);

有没有办法加载列表中的前 X 个项目?首次加载时它始终为 0,并且在我滚动之前一直保持这种状态。非常感谢!

0 投票
2 回答
924 浏览

database - 数据库虚拟化是否有任何开源选项?

是否可以列出数据库虚拟化的任何开源选项。关于数据库虚拟化的 Wiki:数据库虚拟化

一些专有选项如下:

  • 德尔福
  • VMWare vFabric 数据主管
  • NetApp FlexClone
  • Actifio 复制数据虚拟化
  • EMC XtremIO

我可以说的产品之一是 Delphix。通过 Delphix,我们可以使用它的瘦客户端数据库配置创建虚拟数据库 (VDB),并使用该 VDB 来测试您的代码或执行其他工作。

我正在寻找一种可以提供 VDB 的开源替代方案。