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