/ / किसी सूची बॉक्स में आइटम का सूचकांक कैसे प्राप्त करें - c #, विंडोज़-फोन -7

किसी सूची बॉक्स में किसी आइटम की अनुक्रमणिका प्राप्त करने के लिए कैसे करें-c#, windows-phone-7

अगर मेरे पास है listbox Item, मैं कैसे मिलता है index एक सूची में? मेरे पास एक databound अनुप्रयोग जो उस डेटा को सूचीबद्ध करता है जिसे एक उपयोगकर्ता ने पहले सहेजा है। हालाँकि, मैं इस सूची का उपयोग करके विशेष डेटा को हटाना चाहता हूँ contextMenu.

तो मुझे संदर्भ मेनू को लाने के लिए आयोजित किए गए आइटम का सूची सूचकांक कैसे मिलेगा?

उत्तर:

जवाब के लिए 5 № 1

पहुंच क्यों नहीं चयनित संपत्ति (MSDN) नियंत्रण का?


उत्तर № 2 के लिए 1

हालाँकि, मैं एक विशेष संदर्भ में ContextMenu का उपयोग करके डेटा को हटाने में सक्षम होना चाहता हूं।

आप सीधे आइटम को बाइंड कर सकते हैं ContextMenu के रूप में CommandParameter, आपके डिलीट कमांड के लिए। यह समस्या के लिए एक बेहतर दृष्टिकोण है।

<ListBox ItemsSource="{Binding UserItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<!-- Attach the ContextMenu to the top container in your ItemTemplate. -->
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu>
<!-- Here we bind the current item to the RemoveCommand -->
<toolkit:MenuItem Command="{Binding RemoveCommand}"
CommandParameter="{Binding}"
Header="remove item" />
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
<!-- The actual DataTemplate -->
<TextBlock Text="{Binding SomeValue}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>