2010-10-01 11 views
1

Le résultat final que je veux est réellement détecter si le presse-papiers contient une image, si c'est le cas, puis définir un contrôle d'image pour afficher cette image. Je pense que je vais avoir besoin d'un moyen de surveiller le presse-papiers s'il contient une image. Comment puis-je atteindre cet objectif? Je pense probablement qu'il n'y a pas un tel événement alors peut-être que je vérifie le presse-papiers à intervalles réguliers pour voir si elle contient une image si oui l'afficher? Sera-t-il très inefficace?C#/WPF: Tout événement qui se déclenche lorsque des modifications sont apportées au presse-papiers?

MISE À JOUR

Je me demande si le même mécanisme qui active/désactive mon bouton lorsque le presse-papiers contient une image peut entrer en usage ici? J'utilise MVVM Foundation.

GetImageFromClipboard = new RelayCommand(() => ImageData = Clipboard.GetImage(),() => Clipboard.ContainsImage()); 

car elle active/désactive mon bouton lié à cela correctement. Puis-je faire quelque chose comme quand le CanExecute change, s'il y a une image, l'afficher?

Répondre

1
+0

Wow, je ne suis pas familier avec ceux du code non managé. Je suppose que je dois chercher quelque chose d'autre –

+0

Ouais, eh bien, comme dit dans le writeup: ".NET ne fournit pas d'événements, et n'écoute pas les changements de presse-papiers, donc, nous devons approfondir dans Win32 afin d'archiver le exigence." Donc, je ne suis pas sûr si vous avez beaucoup de choix. Je serai intéressé s'il y a une meilleure solution cependant. – ASanch