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