问题标签 [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 回答
242 浏览

xamarin - Xamarin Forms:如何通过属性名称获取 BindableProperty?

嗨,我需要通过属性名称获取 BindableProperty。 在此处输入图像描述

但我不想使用这种“if else”风格。有没有不需要判断类型和名称的通用方法?

0 投票
0 回答
35 浏览

javascript - 当先前的值已被使用时,如何使用更改的变量值?

我正在尝试使用具有基值的变量,该变量在我的代码中多次使用。稍后当单击按钮时,我想使用另一个值。所以当这个变量的值改变时,事情也必须改变,有点像绑定。

我面临的问题是变量正在发生变化,但我正在使用的其他方法不会随之改变,因为它们已经被使用过(我希望它们在发生这种情况时再次运行)。那么最好的方法是什么?

如果有不清楚的地方,请询问更多信息:)提前谢谢大家!

所以这些是我使用的变量。gebouwen 是主要的,如果我点击一个按钮,gebouwen 将等于 gebouw1,如果我按下另一个按钮,gebouwen 将等于 gebouw2(gebouw = 建筑物)。

这是 HTML

例如,我在这个变量中使用了 gebouwen。但是,当它被设置并单击按钮时,我也希望它改变。

0 投票
3 回答
1864 浏览

xamarin.forms - Xamarin Forms - 使用可绑定布局访问模型的不同部分

我正在尝试设置一个图像库,该库还具有使用 MVVM 进程单击图像以显示/隐藏带有图像描述的网格的能力。

但是,我认为我的模型、视图模型和视图设置不正确,因为如果我BindableLayout.ItemsSource="{Binding GalleryList.Gallery}"在顶部堆栈布局中使用,我只能在堆栈布局中显示图像,但无法访问类的其他部分,即只有图库列表。

所以本质上,我无法访问InfoGridVisible绑定,因为它无法找到/到达它?(我不确定是否诚实)。

这是我到目前为止的工作片段:

查看 - testpage.xaml:

代码隐藏视图 - testpage.xaml.cs

模型:

服务(数据):

查看模型 - UserProfileViewModel.cs:

为代码转储道歉,任何帮助将不胜感激,因为我已经坚持了几天。如果有更好的方法来实现这一点,我很想听听。

0 投票
0 回答
90 浏览

android - android - 从@Bindable POJO 属性更新组件元素 - 数据绑定

我正在体验数据绑定。我知道通过扩展BaseObservable我的 POJO(用户),我可以更新布局中的链接元素,例如使用,android:text="@={user.name}"我有兴趣在属性更改时做不同的工作人员。例如,应用一些逻辑,或显示 toast 消息。我期望类似于该liveDataObject.observe()方法,但是当属性更改时它没有反应。这是我的代码:

视图模型:

模型:

分段:

0 投票
1 回答
556 浏览

c# - 如何在 Xamarin.Forms 中制作可绑定的标记扩展

如你们所知,没有内置的类型转换器类可以将字符串转换为 ImageSource 对象。

当我想让我的模型有一个字符串属性表示嵌入图像的 ResouceID,然后 XAML 的 Image.Source 属性通过数据绑定绑定到该属性时,这给我带来了挑战。

最简单的解决方案是在模型中添加另一个 ImageSource 类型的属性,该属性仅获取基于字符串 ResourceID 属性生成的图像源对象,然后将其绑定到 Image.Source。

它运行良好,但问题是我必须将 Xamarin.Forms 依赖项添加到定义模型的项目中,该模型是 .NET Stardard 类库。

我按项目拆分视图和模型/视图模型,以便模型可以在其他应用程序中重用。因此,该模型被设计为只有基本类型,如 int、string 等。最简单的解决方案使模型类依赖于 Xamarin.Forms,我担心以后在用于其他框架时它是否会带来一些问题。

为了制定解决方案,我尝试通过引用MS文档在共享项目中声明具有绑定能力的标记扩展类,但不起作用。

扩展类代码如下。

任何人都可以帮助解决这个问题?

0 投票
0 回答
255 浏览

c# - 需要 Xamarin CollectionView 行为再次运行

我创建了一个行为来调整我的collectionview行,以防止 collectionview 调用它自己的滚动行为并防止最后一行之后的空间过多。

XAML

类文件(不是后面的代码)

它适用于提供给的初始数据ItemsSource。但是,当我在视图模型中添加记录时ObservableCollection,该行为不会再次运行,从而导致出现滚动条。

如何强制CollectionView“重绘”自身以便再次运行行为?理想情况下,如果滚动条即将出现,并且公开一个方法来调用当前行的行为,则会触发一个事件。我在现实中找不到类似的东西。

0 投票
0 回答
40 浏览

c++ - Qt 6 代码中的属性:QML 的新属性有什么好处?

在新代码中,如果我在 C++ 端不需要 Qt 6 的绑定机制,我是否应该将属性标记为 BINDABLE(将它们声明为 QObjectBindableProperty),我从 C++ 定义的 QML 类型是否可以从使用 QObjectBindableProperty 中获得任何好处?

Qt 6 可绑定属性是在 Qt 6.0 中引入的,具有惰性评估机制以提高整体绑定性能。后来观察到 Qt 中的许多现有属性与惰性 eval 不兼容,并且 Qt 6.1/6.2 中的可绑定属性不再惰性 eval,因此惰性 eval 没有性能改进,但可能还有其他原因将 QML 类型的属性声明为 Q_OBJECT_BINDABLE_PROPERTY?

0 投票
1 回答
24 浏览

java - Android 数据绑定 getter 能否根据 getter 的参数动态返回特定字段?

编译器抛出与方法关联的构建异常@Bindable 必须遵循与标记为@Bindable 的getter 相关的JavaBeans 约定,该getter 接受一个参数(phototag)并根据该参数值返回特定字段的值:

似乎这在 Android 数据绑定中是不允许的?