动态地将UserControl添加到StackPanel

时间:2014-03-18 13:56:16

标签: wpf silverlight user-controls add stackpanel

我有一个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中的所有组件都被禁用。

我错过了什么?

0 个答案:

没有答案