UIElement与FrameworkElement的区别

7

我不清楚何时使用UIElement而不是FrameworkElement,以及为什么有一个FrameworkElement类。基本上,FrameworkElement相对于UIElement提供了什么额外的功能?


@mihajlv:那个问题的答案可能是错误的,这与它是否重复无关。 - H.B.
@mihajlv:同时绑定与调度程序无关... - H.B.
1个回答

5

在IT技术领域,有一些属性比如DataContext非常重要,而UIElement类没有这个属性,因此我们不应该从UIElement继承(除了FrameworkElement之外的任何类都不应该)。否则可能会遇到一些麻烦。


1
所以,只是为了明确起见,UIElement 不提供任何布局、数据绑定、样式、模板和资源。 - mihajlv
@H.B,如果UIElement不参与布局,为什么它有Measure和Arrange方法呢? - wingerse
1
@EmperorAiman:关于它不参与布局的说法可能是不准确的,它似乎具有一些基本功能,但没有具体实现,并且没有简单地调整大小的方法(因为所有这些属性都缺失)。我不知道将UIElementFrameworkElement分开的原因,但仅仅看看存在的类,使用FrameworkElement似乎是更合理的选择。 - H.B.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接