[英]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.