假设我们想要创建一个 UserControl 并使其能够被调用者设置样式。
在这种情况下,我们有哪些选择?
- 据我了解,我们可以在 UserControl 的 xaml 中使用 DynamicResources。
- 我们可以公开一些 DP 并将 UserControl 的元素绑定到它们。
有时我会遇到使用 UserControl 但无法在屏幕上呈现的情况。如果发生这种情况,我开始探索解决方案并尝试了解 UserControl 找不到哪些资源。
这导致时间的显着损失。
我们怎样才能避免这样的麻烦呢?
我看到的一个解决方案是在那些使用 DynamicResources 的 UserControls 中编写一些代码,以试图找到所需的资源并引发异常。它可以简化调试。
我们在解决方案中拥有的资源越多,我们就越头痛。