首页 > 解决方案 > Xamarin Forms:我无法从 Xamarin.Forms.Editor 获取文本

问题描述

这可能是一件非常容易的事情,我觉得不得不寻求帮助真的很愚蠢,但我似乎可以从 CodeBehind 文件中访问编辑器文本。我尝试了很多东西,但没有任何效果,我正要炸毁我的电脑,因为它让我发疯!

请帮助我,我不知道为什么这不起作用,因为我在其他人的项目中看到它完全一样并且它对他们有用。

我正在我的 Page.xaml 中创建一个编辑器,如下所示:

<Editor x:Name="desc" Placeholder="Describe your Problem"
HorizontalOptions="FillAndExpand" />

我想将此编辑器中的文本放入我的 Page.xaml.cs 中的字符串变量中:

public string description = desc.Text;

但这不起作用,我得到了例外:

a field initializer cannot reference the non-static field or the static 
method or property Page.desc

这是两个文件的屏幕截图:

代码

标签: c#xamarinxamarin.formsvisual-studio-2017editor

解决方案


@Jonathan Simon 阅读Xamarin.Forms

编辑器是一个控件,其中“x:Name”是设置控件唯一 ID/名称的属性,以从后面的代码访问该特定控件并用于其他用途。“x:Text”是您可以获取/设置该控件的文本的属性。这两个属性是为不同的上下文提供的。

而且,我认为你是 c# 的新手,请通过这里

您应该根据您的要求在方法或构造函数中编写代码。但是变量可以写在任何地方。请检查 c# 的变量和成员。


推荐阅读