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