क्या कोई तरीका है कि मैं एक कमांड को DataGridHyperlinkColumn से जोड़ सकता हूं? मैं इस की कोशिश की है:क्या एक डब्ल्यूपीएफ टूलकिट डेटाग्रिड हाइपरलिंक कॉलम के साथ कमांड को जोड़ने का कोई तरीका है?
<DataGridHyperlinkColumn Header="Client Name" Binding="{Binding ShortName}">
<DataGridHyperlinkColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Hyperlink.Command"
Value="{Binding DataContext.NavigateToClientCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:ClientsSummaryView}}}"/>
<Setter Property="Hyperlink.CommandParameter" Value="{Binding}"/>
</Style>
</DataGridHyperlinkColumn.ElementStyle>
</DataGridHyperlinkColumn>
रनटाइम पर, मैं देख सकता हूँ कि बाध्यकारी सही ढंग से मूल्यांकन किया जा रहा है (कमांड के लिए संपत्ति गेटर कहा जाता है), लेकिन जब मैं हाइपरलिंक पर क्लिक कमान निष्पादित नहीं है। क्या ऐसा करने के लिए इससे अच्छा तरीका है?
धन्यवाद,
डैनियल
अबे: धन्यवाद। मैं डेटाग्रिड टेम्पलेट कॉलम के चारों ओर शॉर्टकट करने की उम्मीद कर रहा था, लेकिन, ईमानदारी से, यह मेरे पास जो भी था उससे ज्यादा बुरा नहीं दिखता है। एक बार फिर धन्यवाद! – dks1983
क्या आप समझा सकते हैं कि '<हाइपरलिंक कमांड = "{बाध्यकारी ...">' काम करता है? यह बहुत जटिल लग रहा है। – Dai
@ दाई - यह 'रिलेवेट्ससोर्स 'है जो' क्लाइंटसमरी व्यू' के 'डेटाकॉन्टेक्स्ट' पर 'आईसीओएमएंड 'संपत्ति के लिए बाध्यकारी है जहां यह कॉलम जोड़ा गया है। इस सवाल ने इन प्रकार के बाइंडिंग के बारे में पूछा, और आशा है कि आप इसे बेहतर समझने में मदद करेंगे: http://stackoverflow.com/questions/84278/how-do-i-use-wpf-bindings-with-relativesource/84317#84317 –