[問題] WPF ViewModel constructor開啟其他專案

看板C_Sharp (C#)作者 (Reinace)時間7年前 (2018/05/17 16:07), 7年前編輯推噓-1(0119)
留言20則, 5人參與, 7年前最新討論串1/1
想請問一下目前實做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

05/18 14:39, 7年前 , 1F
你的三個問題都跟觀念有關係 建議你先去看sample
05/18 14:39, 1F

05/18 16:42, 7年前 , 2F
因為公司突然要用WPF,而且都沒人會
05/18 16:42, 2F

05/18 16:43, 7年前 , 3F
所以現在都是自學,常常碰很多壁,也找不到人問..
05/18 16:43, 3F

05/18 16:44, 7年前 , 4F
想請問那假如想在ViewModel直接開另一個專案的Form
05/18 16:44, 4F

05/18 16:44, 7年前 , 5F
有甚麼比較好的方法嗎?
05/18 16:44, 5F

05/19 00:45, 7年前 , 6F
你在畫蛇添足??
05/19 00:45, 6F

05/19 07:39, 7年前 , 7F
抱歉我就是不懂所以才來問到底要怎麼做...
05/19 07:39, 7F

05/19 08:41, 7年前 , 8F
2個Project一起跑?一次從NewProject開 一次從ViewModel開
05/19 08:41, 8F

05/19 11:42, 7年前 , 9F
應該說,我想在我的Project剛開始就去開另一個Project
05/19 11:42, 9F

05/19 11:43, 7年前 , 10F
開另一個Project會載入資料,我需要傳回本來ViewModel
05/19 11:43, 10F

05/19 12:27, 7年前 , 11F
你把Form.ShowDialog();拿掉試試
05/19 12:27, 11F

05/19 13:27, 7年前 , 12F
如果那個Form是外部來的,那開個Service裝比較好
05/19 13:27, 12F

05/19 13:30, 7年前 , 13F
你一定是new了兩次viewmodel阿
05/19 13:30, 13F

05/19 16:23, 7年前 , 14F
我是把VM放在window.DataContext裡面
05/19 16:23, 14F

05/19 16:24, 7年前 , 15F
神秘的是,我沒有開始程式,只是把程式切到XAML那邊
05/19 16:24, 15F

05/19 16:25, 7年前 , 16F
他也自己跳出來..我根本沒按F5開始程式
05/19 16:25, 16F

05/20 15:04, 7年前 , 17F
在XAML的設計模式時 UI的建構子會被執行
05/20 15:04, 17F

05/20 16:11, 7年前 , 18F
原來是這樣...
05/20 16:11, 18F

05/20 16:12, 7年前 , 19F
所以我是不是該在MainWindow開啟其他專案
05/20 16:12, 19F

05/20 16:12, 7年前 , 20F
然後再把其他專案拿到的資料傳到ViewModel裡面呢?
05/20 16:12, 20F
文章代碼(AID): #1Q_JWfLD (C_Sharp)
文章代碼(AID): #1Q_JWfLD (C_Sharp)