问题标签 [bindableproperty]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
197 浏览

c# - 如何将数据绑定到 xamarin 表单中的可绑定属性

我有两个使用相同表单的页面,因此我创建了表单的内容视图并应用如下可绑定属性:

这是后面的代码:

在视图中,我回调我之前创建的这个表单并将数据绑定到可绑定属性,如下所示:

这是 xaml 文件:

这是背后的代码:

这是我的视图模型:

但是当我运行这段代码时,我得到了错误:

未找到“NameText”的属性、可绑定属性或事件,或者值和属性之间的类型不匹配

在我将表单分成另一个内容视图并从视图中调用它并遇到此问题之前,我的代码还可以

所以我的问题是:我创建表单和可绑定属性的方式是否正确?我可以将数据绑定到表单中的可绑定属性吗?如果可以怎么办?以及如何解决上述错误?

我使用 MVVM 来构建这段代码

顺便说一句,对不起我的英语不好

0 投票
1 回答
141 浏览

xamarin.forms - 如何在 Xamarin.forms 中为颜色使用可绑定属性?

我有自己的自定义控件和一些可绑定的属性。我使用 YouTube 非常轻松地编写了字符串可绑定属性。

但是如何使用颜色的可绑定属性呢?

0 投票
1 回答
43 浏览

c# - 在类型“ContentPage”Xamarin Forms 中找不到属性“CalculateCommand”

我有 BindableProperty 的这个问题,我正在做一个 GPS 项目,我找不到解决方案imageFromMyProjectHere

0 投票
1 回答
28 浏览

xamarin - 在 BindableProperty 中声明类型的目的

上次当我查看我的代码时,我发现我将错误的 declaringType 分配给了我的自定义 ContentView 声明类型。这很有趣,因为它不会影响此内容视图的工作方式。它通过了 UI 测试和集成测试。所以我的问题是。在 BindableProperty 中声明类型的目的是什么?

0 投票
1 回答
84 浏览

xamarin - Xamarin - 绑定到自定义控件内的子控件的属性

我正在开发 Xamarin 应用程序。我正在使用 Label 控件、DatePicker 控件和 Entry 控件制作自定义控件。我必须为自定义控件中的日期控件创建很多 BindableProperties,例如 MaximumDate、MinimumDate 属性以及许多其他属性。据我了解,我必须在自定义控件中创建这些 BindableProperty 成员的原因是因为在视图上使用自定义控件时我无法访问子控件的属性。有没有办法访问嵌入在自定义控件中的子控件的属性?我可以节省大量定义 BindableProperties 及其 CLR 属性和其他内容的代码行。

这是我的自定义控件 XAML(为了使代码更具可读性和简洁性,我删除了已发布代码中除 Label 元素之外的所有元素。

文件背后的代码:

这是我尝试使用自定义控件的页面。

我想知道我是否可以在我的标签中做这样的一行,这会让我的生活更轻松。

然后,当子控件中已经有用于相同目的的内置可绑定属性时,我可以删除创建 BindableProperties 和支持的 CLR 属性等的所有代码。这是我们能做的吗?

0 投票
1 回答
40 浏览

xamarin - 使用 Bindable 属性将触摸事件侦听器添加到 Xamarin 自定义控件

我开发了一个简单的两行自定义控件来托管名称-值对并使用可重用的逻辑显示它。我可以使用设置两个标签值的两个 BindableProperty 来设置两个属性和 XAML 之间的链接。

这是我的自定义控件 XAML:

这是后面代码中的属性和相关的 BindableProperty 之一:

这允许以这种方式在任何页面中使用 GenericItem 自定义控件(定义适当的命名空间):

GenericItem 自定义控件从为 TextContent 属性定义的绑定中获取其 Lable 'ContentLabel' 的值。

现在我想开发一些允许使用这个伪 XAML 的东西:

甚至不绑定:

其中“MyGenericItem_Tapped”是在页面的代码隐藏中定义的事件处理程序方法,它正在创建 GeneriItem 控件的“MyGenItem”实例。

我找不到办法!

0 投票
0 回答
40 浏览

c# - Xamarin:嵌套自定义视图中嵌套自定义控件的绑定属性

我问自己是否有更好的方法来绑定嵌套属性。

设置是:自定义页面内的自定义视图内的自定义控件。

所以:CustomControl -> CustomView -> CustomPage

CustomControl 有一个条目,我最终希望该条目的 TextProperty 可用于从 CustomPage 绑定。

我现在拥有的是 CustomControl 内的 BindableProperty,它绑定到 CustomView 内的属性,该属性绑定到 CustomView 内的 BindableProperty,该属性绑定到 CustomPage 内的属性,该属性绑定到 CustomPage 内的 BindableProperty。

所以流程是:BindableProperty(CustomControl) -> Property(CustomView) -> BindableProperty(CustomView) -> Property(CustomPage) -> BindableProperty(CustomPage)

这是正确的方法吗?对不起,令人困惑的文字。

一些可视化: 在此处输入图像描述

更新 很多代码公司。

控制,xaml:

控制,后面的代码:

内部带有控件的视图:

带有内部视图的页面,xaml:

带有视图的页面,后面的代码:

有了这个,我可以绑定到 BaseContentPage 的 SearchBarText,它最终绑定到我的控件中条目的 TextProperty:

</local:BaseContentPage>

它有效,但似乎过于复杂。也许有更好的方法?

0 投票
0 回答
34 浏览

xamarin - 可绑定属性未将值返回到绑定 - Xamarin

我创建了一个基本上是评级控件的自定义控件。它CollectionView带有数字,当用户单击其中一个项目时,该项目被选中。为此,我创建了一个名为 的模型RatingModel,该模型包含:

  • RatingValue- 对应于项目值的整数,例如 0、1、2、3...
  • RatingName- 一个作为项目名称的字符串(现在我只使用整数 0、1、2,但我的想法是我可以使用其他名称,例如 Bad、Good、Excellent...
  • Color- 每个项目都有不同的颜色
  • IsChecked- 一个布尔值,表示选中的项目,如果为真,则表示项目被选中

然后,我使用引用此模型的模型视图创建了控件,该模型将 XAML 中的对应字段绑定到此控件。我还创建了一个BindableProperty以便RatingValue返回给调用此控件的人。我在Int32后面的代码中创建了一个并将其分配BindableProperty给这个值。

现在我想从父级(它是一个表单)调用这个控件,对于父级,我有这个控件的多个实例。对于父级,我创建了另一个模型,它将获取表单的每个条目(包括控件)。我已经将此父视图的上下文绑定到模型视图,并且它与任何其他组件都可以正常工作。但是,当我尝试使用Value="{Binding ThisValue}",(其中此值是父模型的字段)调用此控件时,我实际上无法取回该BindableProperty值。我这样打电话:

但是当我更改RatingValue控件内部的值时,ThisValue不会更新。为了测试它,我只是打印它的值:

这是我的控制类:

我不知道为什么这个 BindableProperty 不起作用,我已经尝试了一切。

0 投票
1 回答
31 浏览

xamarin - IList 类型的 BindableProperty在 XAML 中设置的内容永远不会更新

我正在为我在整个应用程序中使用的常见容器类型制作自定义 ContentView。自定义视图有两个可绑定属性:要在左上角显示的标题(字符串),以及要在右上角显示的按钮列表(List)。

header 属性(和 Contents 属性)按预期工作,但 button 属性根本不起作用。永远不会触发,并且输出控制台中ButtonsPropertyChanged没有绑定错误消息。我究竟做错了什么?

主页.xaml:

SectionContainer.xaml:

SectionContainer.xaml.cs:

0 投票
1 回答
52 浏览

xaml - Xamarin Froms 条目自定义控件不起作用

我正在尝试制作一个自定义控件以在多个地方使用它。问题是它与标签配合得很好,但是在进入时它甚至不会运行,它给了我

这是我的自定义控件 Xaml:

<ContentView xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

及其背后的代码

及其用法

注意:我试图删除

从我的 xaml 中,因为我已经看到了一些这样的例子,而且我也尝试在构造函数后面的代码中设置绑定

但也没有为条目工作。那么如果我想将值绑定到视图模型,我该如何解决这个问题并进行任何其他设置。提前致谢。

更新: @Jessie Zhang -MSFT 感谢您的帮助我非常感谢,但是我在 MyCustomControl 代码中发现了一个错误 => EntryTextProperty 是我必须声明 defaultBindingMode 才能将数据传递给 ViewModel 属性。所以我将 BindableProperty 代码更改为: