簡體   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