Поделиться через


Пример отслеживания форматов данных

Обновлен: Ноябрь 2007

В этом примере отображаются форматы данных, содержащиеся в любом элементе, перенесенном в окно приложения. В этом примере демонстрируются следующие методы:

В этом примере простой обработчик событий отслеживает событие PreviewDrop в элементе управления TextBox. При обнаружении перетаскивания элемента форматы данных в перенесенном объекте отображаются с помощью метода GetFormats.

Элемент управления TextBox содержит собственную обработку перетаскивания для текстовых данных; в этом примере собственная поддержка переноса переопределяется путем присвоения значения true свойству Handled события PreviewDrop. Обратите внимание, что при наличии перенаправленных событий сначала события нисходящей маршрутизации (имеющие по определению префикс "Preview") распространяются вниз по дереву элементов, а затем события восходящей маршрутизации события распространяются вверх по дереву элементов. Если событие нисходящей маршрутизации PreviewDrop помечается как обработанное, то вызывается собственный обработчик перетаскивания для пропуска обработки соответствующего события восходящей маршрутизации Drop.

В дополнение к списку форматов данных в перенесенном элементе, пример также включает возможность фильтрации не собственных форматов (то есть форматов, доступных через автоматические преобразования данных) и подписи каждого формата данных как "собственного" или "автоматически преобразуемого". Метод GetDataPresent используется для разделения форматов данных на собственные и автоматическим преобразуемые.

В этом примере демонстрируется конкретная функциональная возможность Windows Presentation Foundation (WPF), и поэтому рекомендации по разработке приложений не соблюдаются. Более полное рассмотрение Windows Presentation Foundation (WPF) и рекомендации по тактике разработки приложений Microsoft .NET Framework см. в следующих источниках:

Специальные возможности: Рекомендации по специальным возможностям

Безопасность: Безопасность Windows Presentation Foundation

Локализация: Общие сведения о глобализации и локализации WPF

Download sample

Построение примера

  • Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".

  • Загрузите образец, как правило из документации пакета SDK, на жесткий диск.

  • Чтобы построить образец из окна командной строки среды построения, перейдите в исходный каталог образца. В командной строке введите MSBUILD.

  • Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.

Выполнение примера

  • Для запуска скомпилированного образца в окне командной строки среды построения, выполните EXE-файл в папке Bin\Debug или Bin\Release, содержащихся в папке кода источника образца.

  • Для запуска скомпилированного образца с помощью отладки в Visual Studio, нажмите клавишу F5.

См. также

Ссылки

IDataObject

DataObject

DataFormats