observablecollection相关内容
我有一个ObservableCollection of Items,我需要能够更新它,并且仍然使用ICollectionView显示数据。 以下是相关代码: private ObservableCollection heroesDBHeroes; public ObservableCollection HeroesDBHeroes { get {
..
我有一个内部有ObservableCollection channel1的类(我们称它为externalClass)。(类本身不实现INotify) 在MainWindow中,我有一条多段线绑定到ThisexternalClass.channel1,它使用从ObservableCollection到PointCollection的转换器。 所以从C#I绑定DataCont
..
我花了两周时间试图找出一种方法来以相反的顺序显示列表框的项目,而不使用任何排序属性,也没有在我的实体中放置任何表示逻辑,我只希望最后插入的项目显示在列表框的顶部.我发现的唯一纯 XAML 解决方案是 WPF 反转 ListView 但它并不那么优雅.我还尝试覆盖我的 BindableCollection 的 GetEnumerator() (我使用 Caliburn Micro 作为 MVVM 框
..
我在这个问题上花了很多时间. 我有一个数据类: 公共类用户:INotifyPropertyChanged{私人 int _key;私有字符串_fullName;私人字符串_nick;公共整数密钥{得到{返回_key;}设置 { _key = 值;NotifyPropertyChanged("密钥");}}公共字符串尼克{得到 { 返回 _nick;}设置 { _nick = 值;Notif
..
我有一个 ObservableCollection 项目绑定到我的视图中的列表控件. 我有一种情况,我需要在集合的开头添加一大块值.Collection.Insert 文档将每个插入指定为 O(n) 操作,并且每个插入还会生成一个 CollectionChanged 通知. 因此,理想情况下,我希望一次插入整个项目范围,这意味着只对底层列表进行一次随机播放,并希望有一个 Coll
..
我知道 WPF 数据网格有“RowEditEnding"事件,但我需要在 Row 提交后触发该事件,以检查新添加的行是否重复并合并重复的行.我的数据网格将“CanUserAddRow"属性设置为 True. 我正在使用扩展 ObservableCollection 的 EntityObservableCollection 来同步我的实体与集合.所以,我考虑了 OnCollectionChan
..
抱歉 - 我的问题几乎与这个相同,但是由于没有收到可行的答案,我希望其他人有一些新鲜的想法. 我有一个绑定到单一类型层次结构的 WPF TreeView: 公共类实体{公共字符串标题{获取;放;}公共 ObservableCollection孩子{得到;放;}} Entity 类实现了 INotifyPropertyChanged,但为了清楚起见,我省略了这段代码. TreeVie
..
我在这个问题上花了很多时间. 我有一个包含数据的类: 公共类用户:INotifyPropertyChanged{私有整数_key;私人字符串_fullName;私人字符串_nick;公钥{得到{返回_key;}设置 { _key = 值;NotifyPropertyChanged("Key");}}公共字符串尼克{得到 { 返回 _nick;}设置 { _nick = 值;NotifyPr
..
我有一个 ListBox,里面有太多的项目,而且 UI 越来越慢(虚拟化开启等).所以我想只显示前 20 个项目,并允许用户浏览结果集(即 ObservableCollection). 有谁知道 ObservableCollection 是否存在分页机制?以前有人这样做过吗? 谢谢! 解决方案 此功能在 ObservableCollecton 基类中不直接可用.您可以扩展 Ob
..
我有一个 ComboBox,用户可以在其中选择他们正在处理的 JobType.ComboBox 有一个 AllJobTypes 列表.问题源于当用户添加新的 JobType 时,我将 JobType 添加到 AllJobTypes ObservableCollection,然后对其进行排序.当排序发生时,组合框会被取消选择,但不确定为什么.JobConfig.SelectedJobType.Nam
..
我有一个绑定到可观察集合 (OC) 的 WPF 组合框: 在其他地方,在设置为数据上下文的对象中: public ObservableCollection组合 { 得到;放;} 组合覆盖了它的 ToString 并且一切都很好:组合框的下拉列表显示组合 OC 中的所有组合项目.组合框的选择框显示第一个组合的值. 现在,数据上下文对象必须更改其组合 OC 中的值: var组合
..
我做了一个简短的例子来说明我在哪里遇到了一些问题.他们将 LongsListSelector 绑定到 ObservableCollection (无论项目是什么类型).我已经将长列表项模板设置为(例如)一个文本块,我还制作了三个按钮 - 将一个元素添加到集合中,删除最后一个元素,以及搜索可视化树.代码不是很长,所以我会在下面发布它(如果你想要完整的例子,它位于:http://sdrv.ms/163
..
我正在使用 BackgroundWorker 来更新 ObservableCollection 但它给出了这个错误: "这种类型的 CollectionView不支持更改其SourceCollection 来自一个线程与 Dispatcher 线程不同." 以最少的工作量解决此问题的最佳和最优雅的方法是什么.我不想写低级基于锁的多线程代码. 我在网上看到了一些解决方案,但它们已经
..
我有一个简单的 Label,它应该包含 ObservableCollection 属性的绑定 .Count 值. 问题是,结果总是 0(零).同一个 Property 绑定到 DataGrid,它可以完美运行,甚至在 Collection 中发生变化时也会更新. 我在这里做错了什么? 这是我的代码:
..
我一直在谷歌上搜索并在这里寻找答案,但我仍然无法理解一个非常基本的东西 - 如何将 DataTable 转换为 Observable 集合? 这是我得到的程度: public ObservableCollection测试;公开课测试{公共 int id_test { 获取;放;}公共字符串名称 { 获取;放;}} 主要... DataTable TestTable = new Dat
..
我在正确绑定数据时遇到了很多麻烦.我已经阅读了来自有类似问题的人的大部分帖子,但由于某种原因,我无法点击它. 我的表的 XML 是: 在我的代码中: public ObservableCollection_DocumentList = new ObservableCollection();...公共 ObservableCollection文档列表{获取{返回_文档列表;} }...
..
我想知道为什么根据这个文章和observable集合的绑定速度比 WPF 中的 List 集合快得多(20 毫秒对 1685 毫秒,快 800 倍).我查看了 ObservableCollection 的内部结构,它使用一个 List 作为它的存储集合对象(我使用了反射器并在构造函数中看到了这一点) 公共集合(){this.items = new List();} 这里发生了什么? 解决
..
过去两年我开发了一些基于数据的 Winforms 应用程序,并且一切正常.此应用程序构建在层(数据访问、业务逻辑和 UI)上.对于业务逻辑,我的所有对象都继承自名为 BaseEntity 的基类,其定义如下(有一些自定义对象和接口,结合框架元素): 公共 MustInherit 类 BaseEntity继承 SerializableObject实现 IEntity实现 IComparer,_IE
..
我有一个绑定到 ObservableCollection 的 WPF ListBox,当集合发生变化时,所有项目都会更新它们的位置. 新位置存储在集合中,但 UI 不会更新.所以我添加了以下内容: void sceneItems_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollection
..
我想将 ObservableCollection 绑定到 wpf 数据网格.我的 ObservableCollection 不为空,但是,我的数据网格保持为空: 公共部分类 Fenetre_EvtCode : Window{ObservableCollectionglb_ObservableEvtCode;公共 Fenetre_EvtCode(){初始化组件();EvtCode myEvt =
..