![]() |
1
4
如果你设置
|
![]() |
2
3
除非为控件显式指定了父DataContext,否则控件继承其父DataContext。所以第二个问题的答案是肯定的。 |
![]() |
3
1
PersonView由CommunityView(CommunityView.xaml:16)中itemsControl的数据模板生成。 数据模板自动将其视觉效果的数据上下文分配给模板显示的数据。这就是WPF的工作原理。 CommunityView从窗口继承获取其DataContext集。 附加的command sink属性为包含在具有附加属性分配的对象的commandBindings属性中的所有commandSinkBinding对象设置实例commandSink属性。因此,在communityView.xaml中,commandSink中所有commandSinkBindings(killall)的commandSink都通过绑定设置为视图的DataContext。 commandSink属性用于在正确的目标(在本例中为viewModel)上调用execute和canexecute函数。 |
![]() |
4
0
DataContext是FrameworkElement(所有WPF控件的基类)上的属性,并作为DependencyProperty实现。这意味着逻辑树中的所有子代元素共享相同的数据上下文。 |