我有一个UserControl,它有一些组件。我需要动态地将这个UserControl添加到StackPanel。如果我的数据库中有5个Object,我想在这个StackPanel中添加5个UserControl。
我试过这个实现:
UserControl的XAML代码:
<UserControl x:Class="Islem.TeknikDestek.UI.TD11"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="411" d:DesignWidth="600" xmlns:my="clr-namespace:Islem.Silverlight.Control;assembly=Islem.Silverlight.Control">
<Grid x:Name="LayoutRoot" Background="White">
<--Components -->
</Grid>
和C#
void obj_GetAllFAQCompleted(object sender, GetAllFAQCompletedEventArgs e)
{
if (e.Error == null)
{
for (int i = 0; i < e.Result.Count; i++)
{
spQuestions.Children.Add(new TD11(e.Result[i]));
}
}
}
之后,StackPanel显示用户控件,但UserControl中的所有组件都被禁用。
我错过了什么?