C# Can';无法在Windows 8.1应用程序中获取剪贴板的内容

C# Can';无法在Windows 8.1应用程序中获取剪贴板的内容,c#,windows-8.1,clipboard,C#,Windows 8.1,Clipboard,我正在使用Windows 8.1应用程序中的剪贴板类来获取剪贴板更改时的内容。但当我尝试将内容写入文本框时,我得到以下结果: 剪贴板现在包含:System.\u ComObject 这是我的密码: private void Grid_Loaded(object sender, RoutedEventArgs e) { Clipboard.ContentChanged += Clipboard_ContentChanged; }

我正在使用Windows 8.1应用程序中的剪贴板类来获取剪贴板更改时的内容。但当我尝试将内容写入文本框时,我得到以下结果:

剪贴板现在包含:System.\u ComObject

这是我的密码:

private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            Clipboard.ContentChanged += Clipboard_ContentChanged;
        }

        private void Clipboard_ContentChanged(object sender, object e)
        {
            textBox.Text = "clipboard now contains: " + Clipboard.GetContent().GetTextAsync();
        }
我想使用GetContent().GetTextAsync()方法获取复制到剪贴板的字符串,但我不知道为什么它返回System.\uu ComObject. 提前感谢

是一种异步方法,因此必须等待。如果您不等待它,您只会得到一个IAsyncOperation实例,因为这是它的返回类型

您需要阅读async/Wait以了解详细信息(这是一个很好的开始),但要回答您的问题,请将事件处理程序更改为以下内容:

private async void Clipboard_ContentChanged(object sender, object e)
{
    textBox.Text = "clipboard now contains: " + await Clipboard.GetContent().GetTextAsync();
}
请注意,方法声明中的async关键字表示这是一个异步方法(您只能从异步方法中等待异步方法),而await关键字则简单地说,在操作完成时将IAsyncOperation转换为字符串值。

是一个异步方法,因此必须等待。如果您不等待它,您只会得到一个IAsyncOperation实例,因为这是它的返回类型

您需要阅读async/Wait以了解详细信息(这是一个很好的开始),但要回答您的问题,请将事件处理程序更改为以下内容:

private async void Clipboard_ContentChanged(object sender, object e)
{
    textBox.Text = "clipboard now contains: " + await Clipboard.GetContent().GetTextAsync();
}
请注意,方法声明中的async关键字表示这是一个异步方法(您只能从异步方法中等待异步方法),而await关键字则简单地说,在操作完成时将IAsyncOperation转换为字符串值。

是一个异步方法,因此必须等待。如果您不等待它,您只会得到一个IAsyncOperation实例,因为这是它的返回类型

您需要阅读async/Wait以了解详细信息(这是一个很好的开始),但要回答您的问题,请将事件处理程序更改为以下内容:

private async void Clipboard_ContentChanged(object sender, object e)
{
    textBox.Text = "clipboard now contains: " + await Clipboard.GetContent().GetTextAsync();
}
请注意,方法声明中的async关键字表示这是一个异步方法(您只能从异步方法中等待异步方法),而await关键字则简单地说,在操作完成时将IAsyncOperation转换为字符串值。

是一个异步方法,因此必须等待。如果您不等待它,您只会得到一个IAsyncOperation实例,因为这是它的返回类型

您需要阅读async/Wait以了解详细信息(这是一个很好的开始),但要回答您的问题,请将事件处理程序更改为以下内容:

private async void Clipboard_ContentChanged(object sender, object e)
{
    textBox.Text = "clipboard now contains: " + await Clipboard.GetContent().GetTextAsync();
}
注意方法声明中的async关键字表示这是一个异步方法(只能从异步方法中等待异步方法),以及wait关键字,简单地说,它在操作完成时将IAsyncOperation转换为字符串值