J'ai un code XAML qui doit charger mon UserControl
à l'intérieur du TabControl
.XAML ne charge pas UserControl à partir de l'objet ViewModel
Si je mets ce code XAML:
<DataTemplate x:Key="WorkspacesTemplate">
<TabControl
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding Path=Gui}"
ItemTemplate="{StaticResource ClosableTabItemTemplate}"
Margin="4"
/>
</DataTemplate>
Je ne absolutly apparaissent dans les fenêtres (propriété IUG est dans la classe ViewModel et retourner un UserControl).
Mais si je mets son code XAML au lieu de la précédente:
<DataTemplate x:Key="WorkspacesTemplate">
<TabControl
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding}"
ItemTemplate="{StaticResource ClosableTabItemTemplate}"
Margin="4"
/>
</DataTemplate>
Je le chargement d'objets ViewModel:
alt text http://clip2net.com/clip/m12122/1248018108-clip-3kb.png
Voici un morceau de code de la TextBoxInputViewModel
que a la propriété Gui qui devrait être liée pour pouvoir obtenir le Visual (usercontrol):
private UserControl gui;
public UserControl Gui
{
get
{
if (this.gui == null)
{
this.gui = new SimpleTextBoxInputControl();//Xaml User Control
this.gui.DataContext = this;//Bind the Visual and ViewModel
}
return this.gui;
}
}
Une idée de comment je peux obtenir le UserControl
au lieu de ce texte de référence d'objet?
essayez-vous de regarder dans la fenêtre de sortie dans le cas de ItemsSource = "{Binding Path = Gui}"? fenêtre de sortie affiche des erreurs de liaison, le message devrait aider –
Merci de me notez sur les fenêtres de sortie. Je vois "System.Windows.Data Erreur: 32: ObjectDataProvider a besoin d'un objet ObjectType ou ObjectInstance." Mais ne peut pas voir si c'est lié à cette liaison ou non. –
Je ne pense pas que c'est lié à cette cause de liaison si je mets la liaison à elle-même, il a toujours cette erreur. –