![]() |
1
2
我怀疑这是因为childViewModel属性没有引发PropertyChanged事件。当对绑定求值时,此属性可能为空(在这种情况下,DataContext将返回到父级的属性)。稍后实例化childViewModel时,不会引发PropertyChanged事件,也不会通知绑定现在有DataContext。 尝试在childViewModel属性中引发PropertyChanged事件。 劳伦特 |
![]() |
2
2
这不是问题的答案,但在同样的情况下可能会帮助其他人。
方法起作用了(虽然我发现它在Show()之前就起作用了),但是它和最初的提问者有同样的疑虑,所以尝试了
方法,这似乎也奏效了。但后来我又试着回到原来的代码和原来的XAML,现在它突然也工作了。这反映了最初提问者的行为,作者认为他们在某个地方犯了错误,因为XAML似乎没有明显的原因而开始工作。 我能看到的唯一变化是,Visual Studio在设计时正在UserControl中显示示例数据,因此它在某个地方缓存了一些示例数据,这似乎使它能够工作。不幸的是,我不确定这两个变化中的哪一个导致了这种情况的发生。
|
![]() |
3
2
我在找同样的东西,我找到了一种方法。基本上,我使用
在我设定的地方
我试着用
对我来说感觉像是一个黑客,但比绑定到顶级视图模型要好。 |
![]() |
Xsayar · 如何将两个命令绑定到WPF按钮? 6 年前 |
![]() |
Mark Denom · 我的数据绑定是如何写出长度属性的? 6 年前 |
![]() |
Dev · 如何更新绑定到UI的集合? 6 年前 |
![]() |
Detlef D Soost · 多重绑定未设置值 6 年前 |
![]() |
Jack Guo · 在MVVM中清除集合视图的正确方法 6 年前 |