Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建选项卡控件Silverlight_Silverlight_Templates_Tabcontrol - Fatal编程技术网

如何创建选项卡控件Silverlight

如何创建选项卡控件Silverlight,silverlight,templates,tabcontrol,Silverlight,Templates,Tabcontrol,看: 选项卡控制定义: <sdk:TabControl x:Name="tcWords"> <sdk:TabControl.ItemTemplate> <DataTemplate> <StackPanel Orientation="Vertical"> <TextBlo

看:

选项卡控制定义:

<sdk:TabControl x:Name="tcWords">
                <sdk:TabControl.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Vertical">
                            <TextBlock Text="{Binding Letra}" />
                            <TextBlock Text="{Binding Palabra}" />
                            <TextBlock Text="{Binding Palabra}" />
                        </StackPanel>
                    </DataTemplate>
                </sdk:TabControl.ItemTemplate>
            </sdk:TabControl>

代码:

公共类终端
{
公共字符串Letra{get;set;}
公共字符串Palabra{get;set;}
公共字符串有效位{get;set;}
}
List arrPalabras=新列表();
添加(新的Termino{Letra=“A”,Palabra=“Ave”,signifido=“Cualquier cosa”});
添加(新的Termino{Letra=“A”,Palabra=“Avion”,signifido=“Cualquier cosa Avion”});
//lstItems.ItemsSource=arrPalabras;
tcWords.ItemsSource=arrPalabras;
它抛出了一个异常

无法强制转换类型为的对象 “范式。银光。双星龙。终点站” 打字 System.Windows.Controls.TabItem'


您的问题有点不清楚,但您不能将类
Termino
直接绑定到
TabControl
ItemsSource
,因为它不是从
TabItem
派生的

您可以尝试将声明更改为:

public class Termino : TabItem
{
    ....
}
我认为这应该行得通

没有真正的帮助,它指向
ItemsControl
页面(该页面继承自
TabControl
),因此示例是针对该页面而不是
TabControl


其实想起来,,您应该创建一个
TabItems
列表,以设置
TabControl
ItemsSource
,并将类绑定到
TabItem

他不是绑定他的类,而是一个列表对象
tcWords.ItemsSource=arrPalabras
@voodo-但是
TabControl
想要一个
TabItems
不是
RandomClass
的列表。好的,但是在TabControl上设置
ItemsSource
将创建那些
TabItems
。(但可能不是???)@Voodoo-错误信息表明它试图将
Termino
投射到
TabItem
,因此我给出了答案,但你的评论让我思考了更多。你什么时候得到这个例外?这是输出窗口中的
绑定
异常还是调试器呕吐?
public class Termino : TabItem
{
    ....
}