C#Xaml列表框模板加载项C#

C#Xaml列表框模板加载项C#,c#,xaml,listbox,C#,Xaml,Listbox,我对列表框做了一些研究,但我不知道如何解决我的问题。 我在我的xaml页面中有一个Listbox,现在我想在c#的帮助下,使用模板(因此我得到了切换按钮等)添加listviewitem,而不是在xaml中。我该怎么做?谢谢你的帮助 <ListBox x:Name="Listbox" Background="Red"> <ListBox.ItemTemplate > <DataTemplate>

我对列表框做了一些研究,但我不知道如何解决我的问题。 我在我的xaml页面中有一个Listbox,现在我想在c#的帮助下,使用模板(因此我得到了切换按钮等)添加listviewitem,而不是在xaml中。我该怎么做?谢谢你的帮助

 <ListBox x:Name="Listbox" Background="Red">
        <ListBox.ItemTemplate  >
            <DataTemplate>
                <Grid x:Name="TemplateGrid">
                    <ToggleSwitch x:Name="Toggle" Foreground="Black">
                        <ToggleSwitch.Background>
                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                <GradientStop Color="Black" Offset="0"/>
                                <GradientStop Color="Black" Offset="1"/>
                            </LinearGradientBrush>
                        </ToggleSwitch.Background>
                    </ToggleSwitch>
                    <TextBlock  HorizontalAlignment="Right" VerticalAlignment="Center" Width="26" x:Name="Text" Foreground="Black">Test</TextBlock>
                </Grid>
            </DataTemplate>
        </ListBox.ItemTemplate>

试验

列表框将自动使用模板。从代码中,只需调用
Listbox.Items.Add(obj)
。但需要注意的是,在您的数据模板中,我看不到您正在为数据模板指定要针对的数据类型,因此它将通过调用对象上的
ToString()
来使用通用显示。

列表框将自动使用该模板。从代码中,只需调用
Listbox.Items.Add(obj)
。但需要注意的是,在您的数据模板中,我看不到您正在为数据模板指定要针对的数据类型,因此它将通过调用对象上的
ToString()
来使用通用显示。

您打算向列表框添加什么类型的对象?手动创建的ListViewItem对象或某个自定义对象?我想使用此模板添加ListViewItem,在添加过程中,我想自定义textblock的内容,但我找不到执行此操作的方法:(类似于这家伙所做的事情:您打算向Listbox添加什么类型的对象?手动创建的ListViewItem对象还是某个自定义对象?我想使用此模板添加ListViewItem,在添加过程中我想自定义textblock的内容,但我找不到这样做的方法:(类似于这家伙所做的事情:如果我创建一个新的Listviewitem并将其添加到Listbox.Items.add(listviewitemxy)上;它不显示…并且它不允许我指定我的数据类型…我做了以下编码:Listviewitem x=new Listviewitem;然后我将内容模板设置为我的数据模板,并编写Listbox.Items.add(x);但是它没有显示任何东西。你能改用ListBoxItem吗?如果我手动在xaml中添加ListBoxItem,我看不到它,如果我在xaml中手动添加listviewitem,它看起来就像我想在c#中实现的一样:(listview和ListBoxItem之间有什么区别?如果我创建一个新的listviewitem并将其添加到Listbox.Items.add上(listviewitemxy);它不显示…也不允许我指定数据类型…我执行了以下编码:listviewitem x=新建listviewitem;然后我将内容模板设置为我的数据模板,并编写Listbox.Items.Add(x);但它不显示任何内容您可以改用ListBoxItem吗?如果我手动在xaml中添加ListBoxItem,我看不到它,如果我在xaml中手动添加listviewitem,它看起来就像我想在c#中实现的一样:(listview和ListBoxItem之间有什么区别?