uwp - 在 Windows 应用程序中拖放项目并获取项目的 StandardDataFormats
问题描述
我正在开发一个 Windows 应用程序,在其中拖放一个项目(文件、文件夹、URL、文本等),然后我想检查拖放的项目StandardDataFormats [StorageItems 或 WebLink 或文本]。
这是我的实现思路:
void DroppedItems(object sender, DragEventArgs items)
{
if (items.DataView.Contains(StandardDataFormats.StorageItems))
{
//Do something
}
if (items.DataView.Contains(StandardDataFormats.WebLink))
{
//Do something
}
if (items.DataView.Contains(StandardDataFormats.Text))
{
// Do something
}
}
此实现适用于文件、文件+文件夹和文本,但是当我删除任何网络链接时,所有 if 语句都会被执行。如何检查StandardDataFormats以便在我删除 Web 链接时只执行我的第二个 if 语句。
解决方案
在 Windows 应用程序中拖放项目并获取项目的 StandardDataFormats
问题是丢弃的项目是 WebLink 以及 Internet 快捷方式。所以它将执行第二条语句。对于这种情况,我们建议您使用 if-else 语句,并将 WebLink 放在第一个语句中,如果为真则跳过后面的语句。
if (e.DataView.Contains(StandardDataFormats.WebLink))
{
//Do something
}
else if (e.DataView.Contains(StandardDataFormats.StorageItems))
{
//Do something
}
else if (e.DataView.Contains(StandardDataFormats.Text))
{
// Do something
}
推荐阅读
- java - 如何为所有非空值添加双引号,也不在 Spark Java 中的标题上添加双引号
- node.js - 带有redirect()的Node JS在将标头发送到客户端后无法设置标头
- javascript - 如何在Vue中特定组件的范围内定义`setInterval`?
- javascript - 更新使用 append() 方法和 ajax 请求
- python - 如何合并两个 .dat 文件?
- cassandra - 具有一致性级别和复制因子的 Cassandra 如何处理 CAP 定理?
- python - 使用 Python msvcrt 时出现代码问题
- python - 我试图构建一个包含孟加拉语的 doc 文件,但保存的 docx 文件在 python docx 库中没有显示任何字符
- javascript - 显示函数产生的组件,在屏幕上替换之前的组件
- php - Base64转换为pdf文件:如何让它只显示pdf的第一页?可能吗?