C # / WPF: любое событие, которое срабатывает, когда в буфер обмена вносятся какие-либо изменения? - PullRequest
1 голос
/ 01 октября 2010

Последний результат, который мне нужен, - это определить, содержит ли буфер обмена какое-либо изображение, и если да, то установите элемент управления изображением для отображения этого изображения. Я думаю, мне понадобится способ контролировать буфер обмена, если он содержит изображение. Как мне этого добиться? Я думаю, вероятно, нет такого события, так что, может быть, я проверяю буфер обмена через регулярные промежутки времени, чтобы увидеть, если оно содержит какое-либо изображение, если так показать его? Это будет очень неэффективно?

UPDATE

Мне интересно, может ли здесь использоваться тот же механизм, который включает / отключает мою кнопку, когда в буфере обмена содержится изображение? Я использую MVVM Foundation .

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

потому что он включает / отключает мою кнопку, привязанную к этому правильно. Могу ли я сделать что-то вроде, когда CanExecute меняется, если есть изображение, показать его?

1 Ответ

1 голос
/ 01 октября 2010

Вот, вероятно, что-то, что может вам помочь: http://blogs.microsoft.co.il/blogs/tamir/archive/2008/01/21/clipboard-and-wpf-as-hooks-and-imagesources.aspx

...