Я пытаюсь добавить элементы управления через DependencyProperty, сначала имейте этот пользовательский элемент управления:
<UserControl x:Class="Project.Common.Controls.SaveFromSource" ...>
<Grid x:Name="grid">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0"/>
</Grid>
</UserControl>
В коде behing это:
namespace Project.Common.Controls
{
public partial class SaveFromSource : UserControl
{
public static readonly DependencyProperty GridProperty = DependencyProperty.Register("Grid", typeof(Grid), typeof(FilterFromSource));
public Grid Grid
{
get { return (Grid)GetValue(GridProperty); }
set { SetValue(GridProperty, value); }
}
public SaveFromSource()
{
InitializeComponent();
if (this.Grid != null)
{
this.grid = this.Grid;
}
}
}
}
И в новом окне это:
<controls:SaveFromSource>
<controls:SaveFromSource.Grid>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<TextBox Grid.Row="0" Text="CONTROL 1"/>
<TextBox Grid.Row="1" Text="CONTROL 2"/>
</Grid>
</controls:SaveFromSource.Grid>
</controls:SaveFromSource>
Вопрос в том, почему текстовое поле не отображается в пользовательском элементе управления?
** Мне нужно динамически добавлять элементы управления в пользовательский элемент управления, чтобы повторно использовать код.
Спасибо за помощь.