वैचारिक रूप से थोड़ा और जवाब देने के लिए:
SelectedValuePath
यह निर्धारित करता है कि ListBox के लिए बाध्य वस्तुओं के कौन से गुण (इसके नाम से) का ItemsSource
उपयोग आइटम के रूप में किया जाएगा SelectedValue
।
उदाहरण के लिए, यदि आपके ListBox का एक संग्रह के लिए बाध्य है Person
वस्तुओं, जिनमें से प्रत्येक है की Name
, Age
है, और Gender
गुण, SelectedValuePath=Name
चयनित मूल्य का कारण होगा Person
की Name
संपत्ति में वापस करने SelectedValue
।
ध्यान दें कि यदि आप ListBox के ControlTemplate को ओवरराइड करते हैं (या एक स्टाइल लागू करते हैं) जो निर्दिष्ट करता है कि संपत्ति क्या प्रदर्शित होनी चाहिए, SelectedValuePath
इसका उपयोग नहीं किया जा सकता है।
SelectedItem
, इस बीच, Person
वर्तमान में चयनित पूरी वस्तु लौटाता है ।
(यहां ट्री व्यू का उपयोग करते हुए MSDN से एक और उदाहरण दिया गया है )
अद्यतन: जैसा कि @ जो ने बताया, DisplayMemberPath गुण चयनित * गुणों से असंबंधित है। इसका उचित विवरण इस प्रकार है:
ध्यान दें कि ये मान अलग-अलग हैं DisplayMemberPath
(जो कि आइटमकंट्रोल पर परिभाषित किया गया है, चयनकर्ता नहीं), लेकिन उस संपत्ति के लिए समान व्यवहार है SelectedValuePath
: शैली / टेम्पलेट की अनुपस्थिति में, यह पहचानता है कि आइटम के लिए बाध्य वस्तु की किस संपत्ति का उपयोग उसके रूप में किया जाना चाहिए स्ट्रिंग प्रतिनिधित्व।