![]() |
1
6
正如有时发生的那样,问题最终不是我们所想的那样。 我说过,从来没有叫过二传手。那是真的。上面的代码经过了微调,使其更清晰。不幸的是,在调用setValue之后,我还删除了setter中的一条语句。该语句将值赋给DataContext,如下所示:
正如我现在所学到的 this excellent article , the 实际上绕过了setter 当通过数据绑定设置属性时。相反,框架直接针对DependencyObject工作。因此,实际上设置了属性,但从未调用setter(如我所提到的),其结果是DataContext保持为空,不起作用。 所以:首先,我为问一个无法回答的问题深表歉意。第二,作为弥补的一种方式,我可以传递非常重要的建议:
编辑: 稍后,我还发现了这种方法的另一个问题。通过这样设置DataContext,我实际上首先会丢失支持绑定的原始数据上下文。结果是该属性立即重置为空。所以总的来说不是一个好的方法。 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |
![]() |
Barta · WPF MVVM不更新视图 5 月前 |
![]() |
Denis Ivanov · WPF控件在属性更改时不会更新 5 月前 |
![]() |
codymanix · WPF:TextBlock周围可见小边框? 6 月前 |
![]() |
Nostromo · 来自背景对象的工具提示 9 月前 |
![]() |
24sharon · 如果未选中复选框,Wpf将更改按钮的Visiblity 11 月前 |
![]() |
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 1 年前 |
![]() |
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
![]() |
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |