12
पर चिपकाएं मेरे पास डेटाग्रिड (जिसे TheGrid कहा जाता है) है कि मैं कॉपी और पेस्ट कार्यक्षमता को कार्यान्वित करना चाहता हूं। कॉपी कार्यक्षमता बहुत अच्छा काम करती है लेकिन मुझे नहीं पता कि पेस्ट को कैसे कार्यान्वित किया जाए। क्या मुझे क्लिपबोर्ड से डेटा प्राप्त करने और खुद को पार्स करने की आवश्यकता है?एक्सेल से WPF डेटाग्रिड
आदेश बाइंडिंग:
<Window.CommandBindings>
<CommandBinding Command="Copy" Executed="CommandBinding_Executed" CanExecute="CommandBinding_CanExecute" />
<CommandBinding Command="Paste" Executed="CommandBinding_Executed" CanExecute="CommandBinding_CanExecute" />
</Window.CommandBindings>
मेनू आइटम:
<MenuItem Header="{x:Static culture:TextResource.CopyMenuItem}" Command="Copy"/>
<MenuItem Header="{x:Static culture:TextResource.PasteMenuItem}" Command="Paste"/>
CommandBinding_Executed के लिए पीछे कोड:
private void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
{
if(e.Command.Equals(ApplicationCommands.Copy))
{
// This works great, wow that was easy!
ApplicationCommands.Copy.Execute(null, TheGrid);
}
else if (e.Command.Equals(ApplicationCommands.Paste))
{
//What do I do here? Is there an easy way to paste like there was for copy?
// Or do I need to grab data using Clipboard.GetData and parse it myself?
}
}
पर एक नज़र डालें शायद मुझे कुछ याद आ रहा है लेकिन क्लिपस्पर हेल्पर किस नामस्थान में है? मैं संकलित नहीं कर सकता और पेटी रेड स्क्विगेल प्राप्त कर रहा हूं: -/ – KrisTrip
मेरे उत्तर में दिए गए लिंक को देखें –
ओह, बहुत कुछ नहीं पढ़ा ... धन्यवाद :) – KrisTrip