Click here to Skip to main content
15,886,769 members
Home / Discussions / WPF
   

WPF

 
GeneralRe: WPF View Data Template Questions Pin
_Maxxx_21-Oct-13 19:49
professional_Maxxx_21-Oct-13 19:49 
GeneralRe: WPF View Data Template Questions Pin
SledgeHammer0122-Oct-13 7:27
SledgeHammer0122-Oct-13 7:27 
GeneralRe: WPF View Data Template Questions Pin
Mycroft Holmes22-Oct-13 12:49
professionalMycroft Holmes22-Oct-13 12:49 
GeneralRe: WPF View Data Template Questions Pin
_Maxxx_22-Oct-13 13:08
professional_Maxxx_22-Oct-13 13:08 
GeneralRe: WPF View Data Template Questions Pin
Mycroft Holmes22-Oct-13 14:13
professionalMycroft Holmes22-Oct-13 14:13 
GeneralRe: WPF View Data Template Questions Pin
SledgeHammer0122-Oct-13 14:46
SledgeHammer0122-Oct-13 14:46 
GeneralRe: WPF View Data Template Questions Pin
SledgeHammer0122-Oct-13 14:40
SledgeHammer0122-Oct-13 14:40 
GeneralRe: WPF View Data Template Questions Pin
_Maxxx_22-Oct-13 13:03
professional_Maxxx_22-Oct-13 13:03 
SledgeHammer01 wrote:
The VM knows it needs to show a dialog or window or slide something into view via an animation, or whatever.

That's where I differ. The VM (in my world) only knows that another VM needs to execute - everything works (in principal) even if there is no view - the VM has no right to know that a view is to be shown modally, slid in or animated - that's the View's responsibility.

I keep ALL GUI stuff out of the Views


SledgeHammer01 wrote:
Doing it the way you suggested means VM A knows about VM B and intimately knows VM B wants View B attached to it, the DataContext set, etc.



Actually I use a controller to communicate between View Models - so generally one VM doesn't know about another.
e.g.

User clicks button on View1 to edit selected customer.
Command "Edit Custeomr" on VM1 executes - it knows which is the selected customer by binding.
VM1 sends message "Customer Selected For Edit"
Controller is subscribed to message - receives it, sources the relevant VM (the 'edit customer' VM) (and possibly checks to see if there already is one editing that customer) and instantiates it (and its associated View.


SledgeHammer01 wrote:
Going the way I suggested is more consistent with how the web works. I don't do web stuff, so its kind of ironic... but on the web, you redirect to the .html (the "view"), not the .cs (the "view model").


The way the web works isn't necessarily a 'good' way, though Smile | :)

And on the web, the View is the HTML and the VM is more accurately Javascript - the .cs the controller/model

It is interesting that there are so many different ways to implement similar patterns.
MVVM # - I did it My Way
___________________________________________
Man, you're a god. - walterhevedeich 26/05/2011

.\\axxx
(That's an 'M')

AnswerRe: WPF View Data Template Questions Pin
Gabriel Szabo17-Oct-13 23:03
Gabriel Szabo17-Oct-13 23:03 
GeneralRe: WPF View Data Template Questions Pin
SledgeHammer0118-Oct-13 4:54
SledgeHammer0118-Oct-13 4:54 
GeneralRe: WPF View Data Template Questions Pin
Gabriel Szabo21-Oct-13 22:35
Gabriel Szabo21-Oct-13 22:35 
GeneralRe: WPF View Data Template Questions Pin
SledgeHammer0122-Oct-13 5:21
SledgeHammer0122-Oct-13 5:21 
QuestionBinding to a collection in code behind Pin
Alessandro Ranieri17-Oct-13 3:24
Alessandro Ranieri17-Oct-13 3:24 
AnswerRe: Binding to a collection in code behind Pin
Matt T Heffron17-Oct-13 7:43
professionalMatt T Heffron17-Oct-13 7:43 
AnswerRe: Binding to a collection in code behind Pin
SledgeHammer0117-Oct-13 9:17
SledgeHammer0117-Oct-13 9:17 
AnswerRe: Binding to a collection in code behind Pin
Abhinav S17-Oct-13 17:12
Abhinav S17-Oct-13 17:12 
QuestionMouse up/down events Pin
columbos1492716-Oct-13 19:52
columbos1492716-Oct-13 19:52 
AnswerRe: Mouse up/down events Pin
Richard Deeming17-Oct-13 0:42
mveRichard Deeming17-Oct-13 0:42 
AnswerRe: Mouse up/down events Pin
Ashfaque Hussain25-Oct-13 1:08
Ashfaque Hussain25-Oct-13 1:08 
QuestionWPF FrameWork Pin
Kevin Marois16-Oct-13 9:43
professionalKevin Marois16-Oct-13 9:43 
AnswerRe: WPF FrameWork Pin
Marco Bertschi16-Oct-13 10:05
protectorMarco Bertschi16-Oct-13 10:05 
AnswerRe: WPF FrameWork Pin
Pete O'Hanlon16-Oct-13 11:11
mvePete O'Hanlon16-Oct-13 11:11 
AnswerRe: WPF FrameWork Pin
SledgeHammer0116-Oct-13 17:44
SledgeHammer0116-Oct-13 17:44 
AnswerRe: WPF FrameWork Pin
Abhinav S16-Oct-13 18:18
Abhinav S16-Oct-13 18:18 
Questionwhat better way to open the form?! c# wpf Pin
juliogyn16-Oct-13 3:33
juliogyn16-Oct-13 3:33 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.