C#/ WPF:当剪贴板发生任何更改时触发的任何事件?

问题描述:

我想要的最终结果实际上是检测剪贴板是否包含任何图像,如果是,则设置Image控件以显示该图像。我想我需要一种方法来监视剪贴板是否包含图像。我怎样才能做到这一点?我想大概没有这样的事件,所以我可能会定期检查剪贴板,看它是否包含任何图像,如果这样显示它?它会非常低效吗?C#/ WPF:当剪贴板发生任何更改时触发的任何事件?

UPDATE

我想知道如果使能/相同的机制将禁用我的按钮时,剪贴板中包含的图像可以投入使用,在这里?我正在使用MVVM Foundation

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

因为它启用/禁用我的Button绑定到正确的。我可以做什么像CanExecute更改时,如果一个图像,显示它?

+0

哇,我不熟悉的非托管代码。我猜我必须寻找别的东西 – 2010-10-01 02:52:38

+0

是的,正如在写作中所说的那样:“.NET不提供事件,也不会听剪贴板的变化,所以我们必须深入到Win32中才能存档需求。”所以我不确定你是否有很多选择。如果有更好的解决方案,我会感兴趣。 – ASanch 2010-10-01 02:59:53