默認情況下可以設置x:Shared = false
嗎?我有很多ResourceDictionary
,我經常忘記在添加新項目時將其設置,這些項目只能在運行時發現。x:Shared =默認爲
額外的問題:
爲什麼x:Shared
永遠不會被智能感知顯示?有沒有辦法來解決這個問題?
默認情況下可以設置x:Shared = false
嗎?我有很多ResourceDictionary
,我經常忘記在添加新項目時將其設置,這些項目只能在運行時發現。x:Shared =默認爲
額外的問題:
爲什麼x:Shared
永遠不會被智能感知顯示?有沒有辦法來解決這個問題?
不,不可能,因爲x:Shared
僅用於XAML。沒有任何代碼等同於在C#代碼中進行設置,否則您可以通過創建附加屬性來解決問題。
我不會那麼肯定。我可以例如繼承自'ResourceDictionary',但不知道下一步該做什麼。或者,也許一些VS擴展(預處理器)會做。我現在可以用一些獨立的或預先構建的自己寫的工具來解決它,但這對我來說太麻煩了。 – Sinatr
參見以'明確指定x:Shared =「true」開頭的段落https://msdn.microsoft.com/zh-cn/library/aa970778%28v=vs.110%29.aspx –
您不應該將UI元素放在ResourceDictionary中以開始。 –
@HighCore,你是什麼意思?這是矢量圖形(SVG - > XAML轉換),我會有很多,並將在多個地方使用它(例如相同的矢量圖標),我應該在哪裏保留它? 「x:Shared」適用於其他沒有問題的東西嗎? – Sinatr