繁体   English   中英

将 Id 添加到 ListBox 项

[英]Add an Id to ListBox item

我需要向最后一个和第一个列表框项添加一个 ID (x:Uid="identifier") 我的列表框项目是通过这样的数据源填充的:

<ListBox x:Name="listbox1" Grid.Row="1" BorderThickness="0" 
     ItemsSource="{SomeBinding}">

可以在xaml中完成吗?

我不确定你想如何实现它,但这里有一些解决方案。

我认为您只需要 ListBox 中第一个和最后一个项目的 ID。 不确定您是否可以在 xaml 中完成它而无需太多工作和头痛。 您已经将它绑定到某个对象。 让我们说:

XAML:

<ListBox x:Name="listbox1" ItemsSource="{Binding Items}"/>

后面的代码:

private ObservableCollection<Item> _Items;
public ObservableCollection<Item> Items
{
    get { return _Items; }
    set { _Items = value; }
}

所以你可以像这样得到它们:

private void Button_Click(object sender, RoutedEventArgs e)
{
    var firstItem = Items[0];
    var lastItem = Items[Items.Count - 1];
}

ListBox继承您的自定义类。 覆盖受保护的方法……不太记得名字是什么……关于.GetContainerFor(...)一些东西。 从那里您可能会返回new ListBoxItem()并根据您的喜好进行设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM