[爆卦]WPF 子視窗是什麼?優點缺點精華區懶人包

為什麼這篇WPF 子視窗鄉民發文收入到精華區:因為在WPF 子視窗這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者z79263578 (Reinace)看板C_Sharp標題[問題] WPF ViewModel...


想請問一下目前實做Mvvm遇到一個問題

就是我想要在ViewModel的建購子就直接開啟另一個視窗專案

我的Window.DataContext綁定著ViewModel

我的ViewModel的建購子大概長這樣

ViewModel()
{
NewProject Form = new NewProject();
Form.ShowDialog();
}

但是他直接就開2次新視窗專案了..

問題有幾個
1.ViewModel可以設定建購子嗎?
2.想請問一下程式開起來的順序是 MainWindow -> ViewModel嗎?
3.假如ViewModel的建購子有帶參數 像ViewModel(int a)這樣的話要怎麼綁定呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.241.247
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1526544425.A.54D.html
※ 編輯: z79263578 (60.248.241.247), 05/17/2018 16:09:32
smmoon: 你的三個問題都跟觀念有關係 建議你先去看sample 05/18 14:39
z79263578: 因為公司突然要用WPF,而且都沒人會 05/18 16:42
z79263578: 所以現在都是自學,常常碰很多壁,也找不到人問.. 05/18 16:43
z79263578: 想請問那假如想在ViewModel直接開另一個專案的Form 05/18 16:44
z79263578: 有甚麼比較好的方法嗎? 05/18 16:44
lightyen: 你在畫蛇添足?? 05/19 00:45
z79263578: 抱歉我就是不懂所以才來問到底要怎麼做... 05/19 07:39
testPtt: 2個Project一起跑?一次從NewProject開 一次從ViewModel開 05/19 08:41
z79263578: 應該說,我想在我的Project剛開始就去開另一個Project 05/19 11:42
z79263578: 開另一個Project會載入資料,我需要傳回本來ViewModel 05/19 11:43
testPtt: 你把Form.ShowDialog();拿掉試試 05/19 12:27
Litfal: 如果那個Form是外部來的,那開個Service裝比較好 05/19 13:27
Litfal: 你一定是new了兩次viewmodel阿 05/19 13:30
z79263578: 我是把VM放在window.DataContext裡面 05/19 16:23
z79263578: 神秘的是,我沒有開始程式,只是把程式切到XAML那邊 05/19 16:24
z79263578: 他也自己跳出來..我根本沒按F5開始程式 05/19 16:25
lightyen: 在XAML的設計模式時 UI的建構子會被執行 05/20 15:04
z79263578: 原來是這樣... 05/20 16:11
z79263578: 所以我是不是該在MainWindow開啟其他專案 05/20 16:12
z79263578: 然後再把其他專案拿到的資料傳到ViewModel裡面呢? 05/20 16:12

你可能也想看看

搜尋相關網站