如何使用XAML內的「#if」指令。我已經爲Bing Maps控件聲明瞭一個憑證密鑰,並且當我不活時,我想關閉該密鑰。關鍵在於資源字典。如何在調試中禁用此功能?如何在調試配置中禁用XAML條目?
1
A
回答
1
我還沒有測試過這個,但我想知道這個或者類似的東西會起作用。
您可以在任何地圖的DataContext(視圖模型或其他)中聲明該公共屬性。
public CredentialsProvider MyCredentialsProvider
{
#if DEBUG
return null;
#else
return new ApplicationIdCredentialsProvider(MyResources.MyCredentialsKey);
#endif
}
(MSDN說我們應該用ApplicationIdCredentialsProvider。)
然後,你可以簡單地綁定到該屬性,因爲CredentialsProvider是dependency property:
<m:Map CredentialsProvider="{Binding MyCredentialsProvider}"/>
1
我最近發表了一篇博客文章,Managing the Visibility of Xaml Elements in Cross Platform Applications ,其中描述瞭如何根據構建是Silverlight還是WPF來顯示或隱藏Xaml。
這基本上使用該應用時附加屬性如下會隱藏(或節目)的元素:
local:FrameworkVisibilityManager.VisibleIn="Silverlight"
// OR
local:FrameworkVisibilityManager.VisibleIn="Wpf"
不幸的是有沒有辦法基礎上,配置要排除的XAML,但你一定可以改變如屬性基於配置的可見性。
使用上述方法,您可以創建名爲DebugCredentialsProvider的附加屬性,該屬性僅在Debug中將憑據應用於Bing Maps控件。
相關問題
- 1. 如何配置要調試的項目?
- 2. 在Tkinter中,我如何禁用條目?
- 3. 如何在Eclipse中爲每個項目調試配置?
- 4. 如何在Chrome中禁用調試器
- 5. 如何在easyxdm庫中禁用調試?
- 6. 如何在VS2010中禁用XAML的intellisense?
- 7. 如何在App Engine項目中禁用SystemServiceServlet配置?
- 8. 在配置中禁用ELMAH
- 9. 調用在xaml中分配的ICommand
- 10. 在XAML中禁用動畫?
- 11. 如何禁用VS2013項目配置中的鏈接步驟?
- 12. 如何在Windows應用程序.xaml中放置滾動條?
- 13. 如何在調試配置中啓用ARC優化器?
- 14. 如何爲Docker Compose配置DNS條目
- 15. wpf調試xaml
- 16. 調試WPF XAML
- 17. 如何在調試Maven項目時瞭解目標和配置文件?
- 18. 如何在Dockerfile中禁用未使用的條目掃描
- 19. 如何配置Pycharm調試django
- 20. 如何調試VIM配置(.vimrc裏)
- 21. 如何配置WebStorm進行調試Polymer
- 22. 如何配置IntelliJ的調試端口?
- 23. 如何使用git config刪除全局配置中的條目?
- 24. 如何在配置調試時將Web部署項目從構建中排除?
- 25. 如何在Ubuntu中爲Eclipse中的調試配置添加sudo?
- 26. XAML應用程序調試
- 27. PHP調試配置
- 28. 配置akka調試
- 29. 在調試時引用另一個項目配置文件
- 30. 安裝項目在發佈配置時使用調試DLL
+1這是一個很好的解決方案! – Andrew
謝謝! :-)它用在我正在處理的跨平臺組件中(請參閱我的配置文件) –