0
我正在使用一個LongListSelector,它具有作爲XAML中ItemTemplate的一部分的上下文菜單。我的上下文項目之一是編輯選項。在該選項的單擊事件中,我想要獲取正在編輯的項目的LongListSelector索引(即所選項目),以便稍後使用它。不過,我在解決問題方面遇到問題。我試過以下兩件事:通過上下文菜單獲取LongListSelector的選定索引
LongListSelector selector = (sender as MenuItem).DataContext as LongListSelector;
int selectedIndex = selector.ItemsSource.IndexOf(selector.SelectedItem);
MessageBox.Show(string.Format("{0}", selectedIndex)); //What's the index?
但是,總是返回-1。
我也試圖通過發件人訪問列表,而不是直接的,如下:
int selectedIndex = listTypedNotes.ItemsSource.IndexOf(listTypedNotes.SelectedItem);
MessageBox.Show(string.Format("{0}", selectedIndex)); //What's the index?
這也返回-1。
任何想法?
很酷,您能向我們解釋您是如何找到答案以及如何解決問題的?當你確定它是正確的答案時,也將你自己的答案標記爲已接受,:)。 –
當然!所以,我基本上要求我的MenuItem給我從LongListSelector的選定項目的信息,這是一個NoteData項目。然後,我得到了該項目的索引,給我選擇的索引! – user2616830
哈哈我的意思是把它發佈在你的答案愚蠢,而不是評論:P,但這也有效。 –