2010-08-13 11 views
8

सिल्वरलाइट 4 के साथ, मैं एक डेटा ग्रिड में एक या अधिक कोशिकाओं (या पंक्तियों और स्तंभों) का चयन कर सकते हैं, Control + C मारा और सामग्री क्लिपबोर्ड में कॉपी कर रहे हैं। जो वास्तव में अच्छा है। नियंत्रण + वी पर, इसे Excel या किसी अन्य संपादक में चिपकाया जा सकता है।मैं Silverlight 4 के साथ डेटाग्रिड (DataGridTemplateColumn सहित) में सभी कक्षों की चयनित सामग्री की प्रतिलिपि कैसे बना सकता हूं?

हालांकि, स्तंभों की अगर एक एक DataGridTemplateColumn यह जब चिपकाया मान रिक्त हैं है। जो समझ में आता है, क्योंकि यह कॉलम में कुछ भी हो सकता है।

मैं कैसे बता सकता Control + C नकल क्या टेम्पलेट सेल का मान होना चाहिए?

उत्तर

13

बाहर कर देता है यह वास्तव में आसान है अगर आप बाध्यकारी डेटा का उपयोग कर रहे है। आपको बस इतना करना है कि इस कॉलम के लिए कॉपी किए गए मान के साथ

ClipboardContentBinding
संपत्ति को बांधें।

उदाहरण के लिए:

<data:DataGridTemplateColumn Header="Name" ClipboardContentBinding="{Binding Name}" SortMemberPath="Name"> 
    <data:DataGridTemplateColumn.CellTemplate> 
    <DataTemplate> 
     <HyperlinkButton Content="{Binding Name}" Margin="3" /> 
    </DataTemplate> 
    </data:DataGridTemplateColumn.CellTemplate> 
</data:DataGridTemplateColumn> 
संबंधित मुद्दे

 संबंधित मुद्दे