У меня есть код XAML, который должен загрузить мои UserControl
в TabControl
.
Если я введу этот код XAML:
<DataTemplate x:Key="WorkspacesTemplate">
<TabControl
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding Path=Gui}"
ItemTemplate="{StaticResource ClosableTabItemTemplate}"
Margin="4"
/>
</DataTemplate>
У меня абсолютно ничего не появляется в окнах (свойство Gui находится внутри класса ViewModel и возвращает UserControl).
Но если я поставлю его код XAML вместо предыдущего:
<DataTemplate x:Key="WorkspacesTemplate">
<TabControl
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding}"
ItemTemplate="{StaticResource ClosableTabItemTemplate}"
Margin="4"
/>
</DataTemplate>
У меня загрузка объекта ViewModel:
(источник: clip2net.com )
Вот фрагмент кода TextBoxInputViewModel
со свойством Gui, который должен быть связан, чтобы иметь возможность получить 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;
}
}
Есть идеи, как я могу получить UserControl
вместо этого текста ссылки на объект?