2010-01-14 4 views
0

Est-ce que quelqu'un sait si la même fonctionnalité pour afficher des vues en fonction de l'objet/viewmodel est applicable à Silverlight 3?Caliburn et datatemplates dans Silverlight 3

Comme ceci:

<Application.Resources> 
<DataTemplate DataType="{x:Type vm:CustomerViewModel}"> 
    <view:CustomerView /> 
</DataTemplate> 

<ContentControl Content="{Binding Path=CurrentView}"/> 

      public class RootViewModel : BaseViewModel 

{

private BaseViewModel _currentView; 
public BaseViewModel CurrentView 

{ 
    get { return _currentView; } 
    set 
    { 
     _currentView = value; 
     RaisePropertyChanged("CurrentView"); 
    } 
} 
public void ShowCustomer() 
{ 
    CurrentView = IoC.Resolve<Customerviewmodel>(); 
} 

}

Désolé au sujet de la mise en forme. Peut sembler ne pas faire les choses ...

/Johan

Répondre

0

Si vous utilisez Caliburn, vous pouvez utiliser la propriété attachée View.Model sur votre ContentControl pour y parvenir.

+0

Avez-vous un exemple simple? –