2015-06-03 101 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 –