我想圍繞WPF中的依賴注入概念。如果我有一個ViewModel被定義爲依賴注入的對話框,那麼在運行時的什麼時候注入的依賴注入ViewModel被初始化並給出一個值?是否在對話框的構造函數中調用的Initialize()方法期間?什麼時候在WPF中初始化一個依賴注入對象?
public partial class LoginDialog
{
private LoginViewModel _loginViewModel;
[Dependency]
public LoginViewModel LoginViewModel
{
get { return _loginViewModel; }
set
{
...
}
}
public LoginDialog()
{
InitializeComponent();
}
}
你知道依賴注入和WPF根本沒有關係嗎?除了您可以在WPF應用程序中使用DI(與任何其他應用程序一樣),但您也可以編寫一個完全不使用DI的WPF應用程序。 – CodingGorilla
@編碼大猩猩是的,我知道他們沒有關係。我只是提到它來給出一些背景。我真的只是想了解在運行時何時初始化Dependency Injected變量。 –