![]() |
1
2
你需要一个可观察列表的等价物,但需要一本字典。框架中没有默认值,但可以找到一种描述一种写入方法的文章。 here. 您的代码现在不能正常工作的原因是,您在翻译字典的setter中触发了notifypropertychanged事件,但是由于您的filltranslations方法没有创建新字典,setter不会被调用,事件也不会被触发。我想,如果您创建了一个新字典并将其分配给ObservableDictionary类,从而触发事件并重新绑定整个列表,那么您可以避开ObservableDictionary类,但从长远来看,保持相同的字典实例并通知控件集合具有通过可观察模式更改(在字典上实现inotifycollectionchanged) |
![]() |
2
1
您需要使用可观察集合来代替。 发生更改时必须通知wpf绑定器,设置dictionary属性时调用onpropertychanged,但还需要一些通知绑定器字典中的值已更改的原因。一个可观察的收集<gt;将为您做到这一点。它在从集合中添加/删除项时引发事件。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 7 月前 |