gpt4 book ai didi

c# - 使用 C# 自定义 WPF 列表框

转载 作者:行者123 更新时间:2023-11-30 14:15:49 24 4
gpt4 key购买 nike

第一步:一个简单的列表框

<ListBox Height="95" HorizontalAlignment="Left" Margin="17,0,0,0" Name="myList" VerticalAlignment="Top" Width="287">

使用该代码:

myList.Items.Add("toto");

好的,它工作正常。

第二步:我想每行有两列。

所以我试过了

<ListBoxItem Name="my_item">
<StackPanel Orientation="Horizontal">
<TextBlock Name="my_item_id"></TextBlock>
<TextBlock Name="my_item_name"></TextBlock>
</StackPanel>
</ListBoxItem>

但是在我的代码中?

我试过了

my_item_id = "1234";
my_item_name = "toto";
myList.Items.Add(my_item);

但它不起作用……我想我做错了,但如何让它起作用?

谢谢。

最佳答案

  1. 你应该分配一个 ItemTemplateListBox 其中 bindsproperties在元素上。例如

    <ListBox.ItemTemplate>
    <DataTemplate>
    <StackPanel>
    <TextBlock Text="{Binding Id}"/>
    <!-- ... -->
  2. 您添加具有这些属性的项目,例如anonymous objects :

    myList.Items.Add(new { Id = "Lorem", ... });

另请参阅:Data Templating

关于c# - 使用 C# 自定义 WPF 列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9262388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com