为什么稍后会在xaml中定义资源并在之前通过DynamicResource标记扩展使用它?

时间:2010-11-02 10:20:06

标签: wpf silverlight

我在这个问题中读到了它: StaticResource Vs DynamicResource

一个很好的例子是对稍后在XAML中定义的资源的前向引用。那么为什么要在第一步中定义资源并使用DynamicResource,为什么不在它使用之前定义它。

在xaml文件中使用资源后,是否有人需要定义资源?

2 个答案:

答案 0 :(得分:1)

如果您有循环引用,例如列表中的选定项目取决于文本字段的值,文本字段的值取决于列表中的选定项目,....

必须先在另一个控件之前定义一个控件。

答案 1 :(得分:0)

想象一下,您已经部署了应用程序,然后设计了一些很酷的皮肤。您不想仅仅在皮肤上重新部署整个应用程序。你只需要复制XAML并加载外观 - 使用静态资源这是不可能的。