Ich habe einen XAML-Code, der meine UserControl
innerhalb der TabControl
laden soll.XAML lädt UserControl nicht vom ViewModel-Objekt
Wenn ich diesen XAML-Code setzen:
<DataTemplate x:Key="WorkspacesTemplate">
<TabControl
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding Path=Gui}"
ItemTemplate="{StaticResource ClosableTabItemTemplate}"
Margin="4"
/>
</DataTemplate>
Ich habe absolut nichts erscheinen in den Fenstern (Gui Eigenschaft innerhalb der Viewmodel-Klasse ist und ein Usercontrol zurück).
Aber wenn ich seine XAML-Code anstelle des vorherigen setzen:
<DataTemplate x:Key="WorkspacesTemplate">
<TabControl
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding}"
ItemTemplate="{StaticResource ClosableTabItemTemplate}"
Margin="4"
/>
</DataTemplate>
Ich habe das Ansichtsmodell Objekt Laden:
alt text http://clip2net.com/clip/m12122/1248018108-clip-3kb.png
Hier ist ein Stück Code, der TextBoxInputViewModel
dass hat die Eigenschaft Gui, die gebunden werden sollte, um das Visual zu bekommen (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;
}
}
Irgendeine Idee, wie ich das UserControl
anstelle dieses Objektreferenztextes bekommen kann?
Versuchen Sie im Ausgabefenster im Falle von ItemsSource = "{Binding Path = Gui}" zu suchen? Ausgabefenster zeigt verbindliche Fehler, sollte die Nachricht helfen –
Vielen Dank, um mich über die Ausgabe Windows zu bemerken. Ich sehe "System.Windows.Data Error: 32: ObjectDataProvider benötigt entweder einen ObjectType oder ObjectInstance." Aber kann nicht sehen, ob es zu dieser Bindung gehört oder nicht. –
Ich glaube nicht, dass es mit dieser verbindlichen Ursache zusammenhängt, wenn ich die Bindung an sich selbst anlege, hat es immer noch diesen Fehler. –