मैं कुछ समय से इस कोड के साथ संघर्ष कर रहा हूं और मुझे अपने प्रश्न का पूरा जवाब नहीं मिल रहा है।हालत बाध्यकारी विशेषता काम नहीं कर रहा है?
<ListView >
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Margin="0,0,20,0" IsItemsHost="True" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.Items>
<TextBlock>Test1</TextBlock>
<TextBlock>Test2</TextBlock>
<TextBlock>Test3</TextBlock>
<TextBlock>Test4</TextBlock>
<TextBlock>Test5</TextBlock>
</ListView.Items>
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListViewItem}">
<Grid>
<ContentPresenter/>
</Grid>
<ControlTemplate.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsMouseOver}" Value="True" />
<Condition Property="IsSelected" Value="True"/>
</MultiTrigger.Conditions>
<Setter Property="Visibility" Value="Collapsed"/>
</MultiTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ListView.ItemContainerStyle>
</ListView>
MultiTrigger सेटिंग्स के अनुसार, चयनित आइटम फिर से प्रकट होना चाहिए जब माउस चयनित आइटम से अधिक नहीं रह गया है: मैं इस समस्या को वर्णन करने के लिए एक छोटा सा नमूना बना लिया है। यह कोड, हालांकि, "संपत्ति 'के लिए गैर-शून्य मान होना चाहिए, संदेश के साथ एक अवैधऑपरेशन अपवाद उत्पन्न करता है।" यदि आप "बाध्यकारी" विशेषता का उपयोग करने वाली स्थिति को हटाते हैं तो अपवाद नहीं फेंक दिया जाता है। एमएसडीएन दस्तावेज में यह बताता है कि आपके पास या तो संपत्ति या बाध्यकारी विशेषता सेट होना चाहिए। बाध्यकारी विशेषता जैसे उपरोक्त कोड फ़ंक्शन सेट नहीं हैं। असल में, मेरे सभी परीक्षण मामलों में, इससे कोई फ़र्क नहीं पड़ता कि बाध्यकारी विशेषता क्या सेट है; अपवाद अभी भी फेंक दिया गया है। कोई विचार?
+1 boneheadedness स्वीकार और एक समाधान उपलब्ध कराने के लिए। कोई और इसके खिलाफ भाग जाएगा। "डेटा" शब्द को याद करना अनदेखा करना बहुत आसान है। –
+1 वास्तव में समाधान करने के लिए मुझे वास्तव में शिकार और दस्तावेज़ीकरण के माध्यम से पढ़ने से बहुत तेज है। त्रुटि को दस्तावेज़ों पर भरोसा करने के बजाय इसे समझाया जाना चाहिए था। – jpierson
+1 बस एक ही हड्डी के चलते कदम बना दिया। आपकी पोस्ट ने मुझे एक घंटा बचाया। –