作者z79263578 (Reinace)
看板C_Sharp
标题[问题] WPF ViewModel constructor开启其他专案
时间Thu May 17 16:07:03 2018
想请问一下目前实做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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1526544425.A.54D.html
※ 编辑: z79263578 (60.248.241.247), 05/17/2018 16:09:32
1F:→ smmoon: 你的三个问题都跟观念有关系 建议你先去看sample 05/18 14:39
2F:→ z79263578: 因为公司突然要用WPF,而且都没人会 05/18 16:42
3F:→ z79263578: 所以现在都是自学,常常碰很多壁,也找不到人问.. 05/18 16:43
4F:→ z79263578: 想请问那假如想在ViewModel直接开另一个专案的Form 05/18 16:44
5F:→ z79263578: 有甚麽比较好的方法吗? 05/18 16:44
6F:嘘 lightyen: 你在画蛇添足?? 05/19 00:45
7F:→ z79263578: 抱歉我就是不懂所以才来问到底要怎麽做... 05/19 07:39
8F:→ testPtt: 2个Project一起跑?一次从NewProject开 一次从ViewModel开 05/19 08:41
9F:→ z79263578: 应该说,我想在我的Project刚开始就去开另一个Project 05/19 11:42
10F:→ z79263578: 开另一个Project会载入资料,我需要传回本来ViewModel 05/19 11:43
11F:→ testPtt: 你把Form.ShowDialog();拿掉试试 05/19 12:27
12F:→ Litfal: 如果那个Form是外部来的,那开个Service装比较好 05/19 13:27
13F:→ Litfal: 你一定是new了两次viewmodel阿 05/19 13:30
14F:→ z79263578: 我是把VM放在window.DataContext里面 05/19 16:23
15F:→ z79263578: 神秘的是,我没有开始程式,只是把程式切到XAML那边 05/19 16:24
16F:→ z79263578: 他也自己跳出来..我根本没按F5开始程式 05/19 16:25
17F:→ lightyen: 在XAML的设计模式时 UI的建构子会被执行 05/20 15:04
18F:→ z79263578: 原来是这样... 05/20 16:11
19F:→ z79263578: 所以我是不是该在MainWindow开启其他专案 05/20 16:12
20F:→ z79263578: 然後再把其他专案拿到的资料传到ViewModel里面呢? 05/20 16:12