在我目前的項目中,我有一個非常大的基於WPF的應用程序,有很多Static和DynamicResources。 由於過去有很多重構和更改,因此在運行時無法找到大量DynamicResources,因此不會應用任何值。在運行時無法找到DynamicResource的信息?
我喜歡做的是運行應用程序,並獲得輸出,例外或無法找到DynamicResource時。
我試圖構建一個DefaultTraceListener和一個轉換器來檢查未使用的DynamicResources,但無濟於事。
有沒有人有我的解決方案如何實現這一目標?
例子:
<Grid.Resources>
<Style x:Key="myStyle1" TargetType="{x:Type TextBlock}">
<Setter Property="Background" Value="Blue"></Setter>
</Style>
</Grid.Resources>
<StackPanel>
<TextBlock Style="{DynamicResource myStyle1}">DynamicResource exists</TextBlock>
<TextBlock Style="{DynamicResource myStyle3}">DynamicResource does not exist</TextBlock>
</StackPanel>
我怎麼能說myStyle3不存在運行時被告知?
在此先感謝!
你還在使用WPF檢查作爲你去到選項發現任何缺少動態資源?可悲的是WPF Inspector對我來說是崩潰的,正如另一個用戶[這裏](http://wpfinspector.codeplex.com/workitem/1172)所報道的,所以我正在檢查是否已經找到其他可行的選項(我沒有沒有發現Snoop對這個問題有幫助)。 –
剛剛測試過它,它對我來說仍然正常工作。 WPF Inspector 0.9.9和我附加到從Visual Studio 2012運行的應用程序。 – SvenG