2015-06-03 36 views
1

默认情况下可以设置x:Shared = false吗?我有很多ResourceDictionary,我经常忘记在添加新项目时将其设置,这些项目只能在运行时发现。x:Shared =默认为


额外的问题:

为什么x:Shared永远不会被智能感知显示?有没有办法来解决这个问题?

+0

您不应该将UI元素放在ResourceDictionary中以开始。 –

+2

@HighCore,你是什么意思?这是矢量图形(SVG - > XAML转换),我会有很多,并将在多个地方使用它(例如相同的矢量图标),我应该在哪里保留它? “x:Shared”适用于其他没有问题的东西吗? – Sinatr

回答

0

不,不可能,因为x:Shared仅用于XAML。没有任何代码等同于在C#代码中进行设置,否则您可以通过创建附加属性来解决问题。

+0

我不会那么肯定。我可以例如继承自'ResourceDictionary',但不知道下一步该做什么。或者,也许一些VS扩展(预处理器)会做。我现在可以用一些独立的或预先构建的自己写的工具来解决它,但这对我来说太麻烦了。 – Sinatr

+0

参见以'明确指定x:Shared =“true”开头的段落https://msdn.microsoft.com/zh-cn/library/aa970778%28v=vs.110%29.aspx –