问题标签 [bindable]

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 回答
457 浏览

c# - Xamarin 自定义 BindableProperty 与转换器

我有一个带有自定义 BindableProperty 的自定义视图:

在我的 XAML 中,由于 的值为Valorenullable Int,我必须使用这样的转换器:

我怎样才能做同样的事情,而不是Converter={StaticResource NullableConverter在 XAML 端使用,而是直接在属性后面的代码中使用?

谢谢!

0 投票
0 回答
209 浏览

c# - Xamarin Forms - EventToCommanBehavior 不绑定命令

我尝试使用 EventToCommandBehavior,如下例所示:

https://github.com/dotnet-architecture/eShopOnContainers/blob/dev/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Behaviors/EventToCommandBehavior.cs

https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/behaviors/reusable/event-to-command-behavior/

问题是未设置 Command 可绑定属性。我发现很多关于类似问题的文章,但没有一篇能解决我的问题。有没有人有类似的问题?

我的命令行为类事件是 1 : 1,就像在第一个 url 中一样。

我的观点:

视图模型的片段:

0 投票
0 回答
90 浏览

xamarin.forms - BindableProperty 中的 Propertychanged 委托被 datatrigger 调用两次

我知道这个问题已经被问过,但我无法找到解决我的问题的方法。

我的问题是:我在自定义控件中有一个可绑定的属性,它被暴露以显示文本(页面标题),并且我需要在视图为纵向时剪切此文本。我希望这个可绑定的属性从一个从基(PageTitle)继承的属性中获取它的值,而不是一个转换器在需要时完成删除单词的工作。我创建了一个数据触发器来触发该转换器,但我认为我误解了它的工作原理,因为在第一次旋转时所有工作都按预期工作,但从第二次旋转开始,Propertychanged 委托被触发两次,我不明白为什么。

我能够使用绑定到我在转换器中用作参数的属性的标签来解决这个特定问题,但这不是实现结果的干净方法,我会理解我的数据触发器是否有问题以及什么。

我在这里创建了一个在 git 上发布的简单演示项目,更好地解释了我的意思,在第一行中,我插入了具有不起作用的可绑定属性的控件,在第三行中插入了有效的解决方案,但是这肯定不是最好的做法。

先感谢您

0 投票
1 回答
82 浏览

python - Python可绑定实体?

我看到,在 John Wiley 2004 年的《编程语言设计概念》一书中,有一个可绑定对象的定义:

“可绑定实体是可以绑定到标识符的实体。编程语言在可绑定实体的种类上有所不同:

• C 的可绑定实体是类型、变量和函数过程。

• JAVA 的可绑定实体是值、局部变量、实例和类变量、方法、类和包。

• ADA 的可绑定实体包括类型、值、变量、过程、异常、包和任务。”

我很好奇,Python中有哪些可绑定实体?

0 投票
2 回答
189 浏览

android - 可绑定未收到通知

以上代码我从谷歌的示例代码中获取 - https://developer.android.com/reference/android/databinding/Bindable

并在 XML 中使用它

每当我打电话时myViewModel.setFirstName("Mohammed");,它都会更新视图中的名字,而不是全名。甚至文档都是错误的并且不可靠。

与此问题相关的其他帖子无济于事,因为它们中的大多数都处理非参数化的 Bindables。

根据文档中的这一行

每当 firstName 或 lastName 有更改通知时, name 也将被视为脏。这并不意味着 onPropertyChanged(Observable, int) 将被通知 BR.name,只是包含 name 的绑定表达式将被弄脏和刷新。

我也试过打电话notifyPropertyChanged(BR.name);,但它也对结果没有影响。

0 投票
2 回答
804 浏览

observable - Aurelia 使可绑定行为在对象属性上可观察

在 Aurelia 绑定中,如果在组件中我们对属性使用可观察的装饰,并且如果该属性是一个对象,那么我们将订阅该对象的所有属性。

例如:

因此,如果其中一个颜色属性发生变化,那么它将触发 colorChanged。但是在自定义元素中,我们有这样的可绑定对象:

那么 dataChanged 将不会在其属性更改时被调用。如何解决?

0 投票
0 回答
45 浏览

xamarin - Xamarin 表单:BindingProperty 未设置属性

我在使用绑定属性的自定义控件上遇到问题。它曾经在 pcl 项目时工作。使用最新的 xamarin 表单包将代码拉出到 .net 标准 2.0 后,它无法正常工作。

这是我的设置

并且财产是

我可以看到 newValue 确实在回调中传递了 childModel 数据。第二组代码的 GetValue 总是返回 null。

0 投票
2 回答
838 浏览

c# - 基础视图的 Xamarin 绑定属性

我有一个基本 XAML 视图,它有一个带有可绑定属性的自定义控件,用于显示/隐藏Grid控件。我需要从继承自基本视图的 XAML 视图更改此属性。

自定义控件视图

它的观点

基类

基本视图

然后我有一个从基本视图继承的视图,它带有一个调用执行此代码的命令的按钮:

课程是:

其观点:

问题是Grid在开始时是可见的,当按下按钮时没有任何变化,值Mostra被正确更改但他Grid始终可见。

我该如何解决这个问题?

0 投票
0 回答
56 浏览

javascript - 本机脚本。在 actionItem 元素上发生点击事件时添加新布局

我尝试创建一个应用程序,允许我在单击添加新页面时添加我的新宠物的名称和颜色,但是该应用程序没有按我预期的那样工作,我需要帮助,我有点卡住了。在点击添加页面时,它导航到一个页面以填写表单,然后将详细信息绑定回主页,但它不仅仅是服从。[当我点击时,添加了一个新布局[它导航到表单页面而不是返回具有两种布局的主页,我得到一个

0 投票
2 回答
686 浏览

xamarin - 内容视图中图像源的 BindableProperty

我试图在我的 Contentview 中绑定 DogImage 源。我正在尝试构建可重用的视图对象,例如框架按钮。我只需要从 contentview 之外给他们图像和文本。我使用资源文件夹中的图像。

这是我的内容视图

这是CS文件

这就是我想要使用它的方式。