gpt4 book ai didi

c# - MenuFlyout - 编码项目

转载 作者:行者123 更新时间:2023-11-30 17:28:51 25 4
gpt4 key购买 nike

我刚刚创建了一个小弹出按钮:

MenuFlyout flyout = new MenuFlyout();
flyout.Items.Add(new X_UWP_App.Models.MyMenuFlyoutItem() { Text = "Copy" });
flyout.ShowAt(rect);

我可以标记文本。标记文本后,此弹出窗口中会出现“复制”。现在我想知道如何在“复制”后面放置一些代码?

我在想这样的事情,但似乎不对。

public void onFlyoutItemClick(object sender, FlyoutItemClickEventArgs e)
{
var dataPackage = new DataPackage();
dataPackage.SetText(SelGetText());
Clipboard.SetContent(dataPackage);
}

------ 上面的部分得到了回答。在这一行下面是我的下一个相关问题和答案----

                var dataPackage = new DataPackage();
dataPackage.SetText(m_view.vSelGetText());
Clipboard.SetContent(dataPackage);

这就是这 3 行的真实外观。请注意,m_view.vSelGetText() 不起作用。 m_view 未在此类中分配。我怎么能实现它所以它被分配了。因为现在如果我点击“复制”,它会复制“复制”。这是我得到的错误:“非静态字段、方法或属性 x.m_view 需要对象引用”

最佳答案

你的代码看起来是正确的,你已经实现了 MyMenuFlyoutItem,你可以在你的类中添加 onFlyoutItemClick,如下所示。

class MyMenuFlyoutItem : MenuFlyoutItem
{
public MyMenuFlyoutItem()
{
this.Click += MyMenuFlyoutItem_Click;
}

private void MyMenuFlyoutItem_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
var dataPackage = new DataPackage();
dataPackage.SetText(SelGetText());
Clipboard.SetContent(dataPackage);
}

private string SelGetText()
{
return this.Text;
}
}

关于c# - MenuFlyout - 编码项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52059843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com