Click here to Skip to main content
15,887,399 members
Home / Discussions / WPF
   

WPF

 
QuestionPrism and FluidKit Pin
DXXL10-Mar-13 2:46
DXXL10-Mar-13 2:46 
QuestionWhat is best technology choice (WCF/WPF, WebSockets, Rest) to share webcam video amongst up to 8 users? Pin
Paga Cession9-Mar-13 16:57
Paga Cession9-Mar-13 16:57 
QuestionAuto complete text box problem Pin
columbos149277-Mar-13 19:50
columbos149277-Mar-13 19:50 
AnswerRe: Auto complete text box problem Pin
Richard Deeming8-Mar-13 1:25
mveRichard Deeming8-Mar-13 1:25 
QuestionWPF / MVVM - Modular Design Question Pin
Kevin Marois7-Mar-13 7:27
professionalKevin Marois7-Mar-13 7:27 
AnswerRe: WPF / MVVM - Modular Design Question Pin
SledgeHammer017-Mar-13 9:51
SledgeHammer017-Mar-13 9:51 
GeneralRe: WPF / MVVM - Modular Design Question Pin
Kevin Marois7-Mar-13 14:10
professionalKevin Marois7-Mar-13 14:10 
GeneralRe: WPF / MVVM - Modular Design Question Pin
SledgeHammer017-Mar-13 15:07
SledgeHammer017-Mar-13 15:07 
If you want to be all MVVMy, you would derive your child VMs from a common base class:

public ChildViewModel1 : ChildViewModelBase (which is derived from ViewModelBase or whatever)
{
}

public ChildViewModel2 : ChildViewModelBase
{
}

then in your MainWindowVM, you would have:

public ObservableCollection<ChildViewModelBase> ChildViews
{
}

in your MainWindowVM, if you wanted to open a view, you'd new up a ChildViewModel1 for example and stick it in the list. Closing a view by removing it, etc.

The MainViewView.xaml's TabControl ItemsSource would bind to the ChildViews prop. You can have a Title property in ChildViewBase that specifies the tab text.

You wouldn't use a ViewLocator in this implementation because you are going the other way. You only new up the VMs.

You would map the VM back to a view by defining DataTemplates that say for a type ChildViewModel1, I want to instantiate ChildView1 or whatever.

That doesn't happen automatically, so you'd either derive from TabControl or use an attached property where you monitor the TabControl ItemSource collection and look up the DataTemplate for the type of VM and new up the view and set its DataContext to the content of the tab (the VM) and then the tab's content to the view.

Very slick and MVVMy once you get it set up.
GeneralRe: WPF / MVVM - Modular Design Question Pin
Kevin Marois8-Mar-13 5:28
professionalKevin Marois8-Mar-13 5:28 
AnswerRe: WPF / MVVM - Modular Design Question Pin
Wayne Gaylard8-Mar-13 6:10
professionalWayne Gaylard8-Mar-13 6:10 
GeneralRe: WPF / MVVM - Modular Design Question Pin
Kevin Marois8-Mar-13 6:14
professionalKevin Marois8-Mar-13 6:14 
GeneralRe: WPF / MVVM - Modular Design Question Pin
Wayne Gaylard8-Mar-13 6:35
professionalWayne Gaylard8-Mar-13 6:35 
GeneralRe: WPF / MVVM - Modular Design Question Pin
Kevin Marois11-Mar-13 8:39
professionalKevin Marois11-Mar-13 8:39 
GeneralRe: WPF / MVVM - Modular Design Question Pin
SledgeHammer0111-Mar-13 10:20
SledgeHammer0111-Mar-13 10:20 
GeneralRe: WPF / MVVM - Modular Design Question Pin
Wayne Gaylard12-Mar-13 1:38
professionalWayne Gaylard12-Mar-13 1:38 
AnswerRe: WPF / MVVM - Modular Design Question Pin
Abhinav S10-Mar-13 5:31
Abhinav S10-Mar-13 5:31 
GeneralRe: WPF / MVVM - Modular Design Question Pin
SledgeHammer0111-Mar-13 14:52
SledgeHammer0111-Mar-13 14:52 
AnswerRe: WPF / MVVM - Modular Design Question Pin
Abhinav S11-Mar-13 17:03
Abhinav S11-Mar-13 17:03 
GeneralRe: WPF / MVVM - Modular Design Question Pin
SledgeHammer0111-Mar-13 17:38
SledgeHammer0111-Mar-13 17:38 
QuestionHow to expand TreeViewItem programatically? Pin
SledgeHammer013-Mar-13 19:16
SledgeHammer013-Mar-13 19:16 
AnswerRe: How to expand TreeViewItem programatically? Pin
Mycroft Holmes4-Mar-13 11:49
professionalMycroft Holmes4-Mar-13 11:49 
GeneralRe: How to expand TreeViewItem programatically? Pin
SledgeHammer014-Mar-13 12:09
SledgeHammer014-Mar-13 12:09 
GeneralRe: How to expand TreeViewItem programatically? Pin
Mycroft Holmes3-Apr-13 14:06
professionalMycroft Holmes3-Apr-13 14:06 
QuestionAuto complite text box Pin
columbos149273-Mar-13 8:51
columbos149273-Mar-13 8:51 
AnswerRe: Auto complite text box Pin
Wayne Gaylard4-Mar-13 6:26
professionalWayne Gaylard4-Mar-13 6:26 

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.