c# - 延迟加载 wpf 组合框项目

标签 c# wpf data-binding

我有一个 IEnumerable<> 可以延迟加载它的数据。我只想将 Combobox 的 ItemsSource 设置为 IEnumerable,但是当我这样做时,无论如何都会加载所有数据(这消除了延迟加载的要点)。

我也用 Linq-To-Sql 试过了,因为它似乎是一个类似的理论,而且它还加载了所有数据。

有没有简单的方法来做到这一点?

最佳答案

尝试将 ComboBox 的 ItemsSource-Binding 中的 IsAsync-Property 设置为 True:

<ComboBox ItemsSource={Binding YourItemsSourceProperty, IsAsync=True}
          SelectedItem={Binding YourSelectionProperty} />

如果这没有改变任何东西,请看一下这个: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3d343489-90c4-4bdc-8bd9-1046ec9daf76 也许您需要改用 IList。

或者,您可以使用 PriorityBinding,用一些临时数据填充列表,直到最终列表完全加载。

关于c# - 延迟加载 wpf 组合框项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2901371/

相关文章:

javascript - 如何使用asp.net c#将使用jsPDF生成的PDF附加到邮件中

c# - 在 ASP.NET MVC 中,如何避免或提醒人们编辑相同的表单或尝试编辑过时的数据?

c# - 如何创建可以转换流的流包装流

c# - wpf UIElement 是否有任何唯一标识符?

wpf - 根据 View 中的 Action 触发 View 模型中的命令

c# - 我在 ASP.NET Core Web API 应用程序上配置 CORS 时遇到 CORS 错误

c# - MVVM 中的阻塞 UI

wpf - IsChecked 上的 UpdateSourceTrigger PropertyChanged 不会在复选框列表框的 ItemsSource 上触发

android - 实时数据和 2-Way 数据绑定(bind) : Custom setter not being called

c# - WPF ListBox 模板绑定(bind)仅在滚动时更新