【问题标题】:Editor Placeholder results in failed builds编辑器占位符导致构建失败
【发布时间】:2019-05-25 00:09:45
【问题描述】:

我目前对 Xamarin 中的一个简单编辑器感到绝望。 无论我在哪个程序中使用它(如果它是 HelloWorld 或我的主项目),如果没有我的程序在构建进度中失败,我就无法设置任何占位符。 我花了两个多小时才找到这个错误的根源,但我还是太盲目了。错误消息是:

位置 16:96。未找到“占位符”的属性、可绑定属性或事件,或者值和属性之间的类型不匹配。

依赖项目 TableDotGroup.csproj 构建失败,使用旧版本。

没有

myEditor.Placeholder = "Please work";

也不在 XAML 文件中,以及

if(myEditor.Text == null)
        {
        myEditor.Placeholder = "Please work";

正在工作。我所有的 Nuget 包,但 Xamarin.Android.Support 包都是最新的。会不会是 Nuget 包?

编辑

这是我的 XAML 代码:

<StackLayout x:Name="editors"  >

            <Label Text="Jungs:" FontSize="Medium"/>
            <Editor x:Name="namesBoys" HeightRequest="150" Completed="NamesBoys_Completed" />

和 xaml.cs:

namesBoys.Placeholder = "Please work";

【问题讨论】:

  • 您使用的是哪个版本的 Xamarin Forms?
  • 最新稳定版:3.4.0.1008975 @Jason
  • 您确定您的所有项目都使用相同的版本吗?编辑器占位符是在 3.2.0 中引入的
  • 另外,请尝试清理项目中的所有 obj 和 bin 文件夹并重建解决方案
  • 我清理了所有内容并且版本匹配。新错误:“编辑器”不包含“占位符”的定义,并且找不到接受“编辑器”类型的第一个参数的扩展方法“占位符”(您是否缺少使用指令或程序集引用?)@Jason

标签: c# xamarin editor placeholder


【解决方案1】:

我注意到我的构建本身并没有失败。只有当我尝试调试时,构建才会失败。所以应用程序本身在分发后工作,占位符也是如此。唯一的问题是,它不适用于调试器。 谢谢大家

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    相关资源
    最近更新 更多