c# - 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
这是两个文件的屏幕截图:
解决方案
@Jonathan Simon 阅读Xamarin.Forms
编辑器是一个控件,其中“x:Name”是设置控件唯一 ID/名称的属性,以从后面的代码访问该特定控件并用于其他用途。“x:Text”是您可以获取/设置该控件的文本的属性。这两个属性是为不同的上下文提供的。
而且,我认为你是 c# 的新手,请通过这里
您应该根据您的要求在方法或构造函数中编写代码。但是变量可以写在任何地方。请检查 c# 的变量和成员。
推荐阅读
- c# - 如何将字符串和 DataTable 传递给后台工作人员 C# WinForms
- java - 切换用户后如何使用JSch库获取SFTP服务器目录中所有文件的列表?
- javascript - 如何使用 Node.js 文件系统在浏览器中设置 img 标签的 src?
- c++ - OpenSSL i2d_x509_bio 然后 d2i_x509_bio 失败
- javascript - 将数据源转换为 jQuery 文件中的 json 文件
- python - 有没有办法在没有功能的情况下使用onkey?
- visual-studio-code - Visual Studio Code 中是否存在停止运行代码按钮?
- hadoop - MapReduce 作业状态卡在运行状态
- javascript - 在 Visual Studio 的终端中使用 npm start 时出现错误
- ansible - 如何创建一个play中每个主机都可以在ansible中读写的全局变量?