3
我正在開發一個Prism應用程序,我需要在新窗口中發佈視圖模型。爲了實現這一目標,我創建了專門用於發佈這些視圖模型的服務。我這樣稱呼它:Window.Show()顯示新窗口,然後消失在主窗口後
windowService.Publish(myViewModel);
而發佈方法的主體是這樣的:
public void Publish(FloatingViewModel viewModel)
{
var floatingWindow = ServiceLocator.Current.GetInstance<FloatingWindow>();
floatingWindow.DataContext = viewModel;
floatingWindow.Show();
}
的Show()方法執行後,新的窗口迅速顯示了我的主窗口上方和然後消失在我的主窗口後面,就好像它重新獲得了焦點。
有沒有人知道這種行爲可能來自哪裏?
在調用windowService.Publish(myViewModel)的方法中,如果在該調用之後註釋掉所有行,它是否仍然消失? –
我在WPF中的MessageBox有類似的問題。 –