在應用程序構造函數中不調用依賴項屬性設置程序,並且值僅在加載用戶控件後纔可用。那麼,將InitializeComponent()
方法移至Loaded()
方法是否安全?我可以將InitializeComponent()移動到Loaded()
0
A
回答
0
我不知道這是否與您的問題有所幫助,但我只是讓VisualStateManger轉到它在加載事件當前狀態:
private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
{
VisualStateManager.GoToState(this, YourStateGroup.CurrentState.Name, false);
}
0
保持InitializeComponent()
的位置。相反,請使用Loaded事件。即
[Dependency]
public Foo Foo { get; set; }
public MainWindow()
{
InitializeComponent();
Loaded += MainWindow_Loaded;
}
private void MainWindow_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
// Propery injection should have taken place now, so do what you need to do with them
}
+0
您想要在啓動時立即移除'Loaded'處理程序,以避免在控件被卸載並重新加載(例如重新加載)時多次執行該工作。 –
相關問題
- 1. 我可以安裝一個OSC移動主題到CRE Loaded v6.1嗎?
- 2. 我可以將我的.MDB數據庫移動到Office365嗎?
- 3. 我可以將MySQL表移動到第二個驅動器嗎?
- 4. 我們可以將Teradata遷移到DynamoDB
- 5. 我可以移動UIAlertView嗎?
- 6. 我可以使用.outerWidth()用的.css()將其移動到右邊
- 7. 將我的ViewModelBase移動到可移植類庫
- 8. 我可以將我的asp.net應用程序移動到雲端嗎?
- 9. 我可以將我的asp.net mvc應用程序移動到微軟雲端嗎?
- 10. 我可以將活動終端會話移動到屏幕會話嗎?
- 11. 我可以將android:動畫列表項的持續時間移動到attrs.xml嗎?
- 12. 我可以通過微調移動到另一項活動嗎?
- 13. 以編程方式將可拖動對象移動到位置
- 14. 如何將可移動的光標移動到最後,以便我得到新的更新
- 15. 我可以記錄鼠標移動嗎?
- 16. 我可以移動UIKeyboard的框架嗎?
- 17. 我可以移動到標籤內一次移動的文本結尾嗎?
- 18. 我可以遷移到Woo Commerce Big Commerce
- 19. 可以將Flask(Python)移植到Lua嗎?
- 20. 如果可以,我可以移動modalpopextender編輯窗體嗎?
- 21. 我可以切實將所有模板移動到JavaScript的Web應用程序?
- 22. 我可以追溯將Mercurial修訂版移動到分支機構嗎?
- 23. 我可以將C++庫封裝到Adobe Air本機擴展的移動IOS/Android
- 24. 我可以將MediaWiki網站移動到新的虛擬文件夾嗎?
- 25. 我們可以將沙箱中的listview移動到salesforce中的生產中嗎?
- 26. 我可以移動 - 將std :: map的內容分配到另一個std :: map嗎?
- 27. 我可以將重複檢查移動到MVC中的存儲庫嗎?
- 28. 我可以將Android Studio的.gradle文件夾移動到其他磁盤嗎?
- 29. 我可以將整個web.xml移動到spring代碼庫配置嗎? (WebApplicationInitializer)
- 30. 我可以將Azure移動服務.NET後端部署到Azure網站嗎?
並不一定安全,沒有。 'Loaded'在構造函數完成後被調用,所以給你一個印象,把它放在'Loaded'中可以解決你的問題? –
你的DP在做什麼需要這種行爲? –
對於初學者來說,當我把它放在'Loaded()'中時它就起作用。 –