问题标签 [binding-context]

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 投票
2 回答
1018 浏览

xaml - 将多个绑定上下文添加到 xaml 文件

我尝试实现我的第一个 MVVM 项目。首先,我创建了名为“person.cs”的模型。然后我创建了一个模型视图“AddPerson.cs”,它应该动态创建存储在 person.cs 中的数据。在我看来(完全用 xaml 创建)我有一个按钮,它应该从我的“AddPerson.cs”调用方法“CreatePerson()”。我喜欢绑定方法。

此外,我创建了一个标签,它应该绑定到类“person.cs”,例如绑定到公共字符串“Name”。

如何将 Button 的 BindingContext 设置为“AddPerson.cs”-class,将 Label 的 BindingContext 设置为“person.cs”-class?

0 投票
0 回答
52 浏览

data-binding - 无法在详细信息页面中显示所选第一行的 RowRepeater 的详细信息

我有一个 sapui5 应用程序,我们已将应用程序 sapui5 版本从 1.44 升级到 1.56。

在这个应用程序中,我们使用 RowRepeater 控件。我们有两个视图,一个是 Master,另一个是 detail view。

每当我在主视图中选择一行时,所选行的相应详细信息应显示在详细信息视图中。

在详细视图中,我们使用两个组合框作为下拉菜单和一些文本控件。

问题:

功能在 1.44 版本中运行良好,但升级后功能正常,除了第一行。每当我选择第一行时,行详细信息都会正确显示,但组合框不会显示所选值。我猜他们正在重置为默认值。

请在下面找到代码:

Master.view.xml:

详细视图.xml:

Master.controller.js:

Detail.controller.js:

详细信息页面中 RowRepeater 的第一个选定行的输出图像:

在此处输入图像描述

详细信息页面中第二个选定行的 RowRepeater 的输出图像(工作正常):

在此处输入图像描述

请指导我。

0 投票
2 回答
130 浏览

javascript - SAPUI5 - 如何获取我的自定义控件已绑定到的模型的名称?

我正在研究 SAPUI5 中的自定义控件。目标是带有可点击段的饼图。每当点击一个片段时,应该触发一个事件,其中包含被点击片段的绑定上下文(例如“/testdata/2”)。附加函数使用上下文来了解哪个段已被单击(例如,在标签中显示其名称)。

由于函数 getBindingContext 总是需要模型名称(或未定义)来提取当前上下文,因此我必须在测试期间对模型名称(“用法”)进行硬编码以使其正常工作。但是后来(当这个控件被其他人使用时)该模型名称显然与我在这里使用的不同。那么如何在不知道绑定模型的名称的情况下获取当前绑定上下文呢?

当前(相关)实现如下:

示例 XML 视图:

测试数据(usage.json):

在“段”内:

在“饼图”内:

控制器中的示例附件:

我最好的尝试:在细分的 onclick-function 中我可以调用

这让我得到了我想要的模型。但是由于 model.toString() 或 model.getName() 都不能给我它的名字,这是没有用的(因为 getBindingContext() 不想要模型本身,但它的名字......)

任何帮助表示赞赏!

PS:一些(希望)有用的链接:

绑定参考

getBindingContext 参考

相关的第一个答案

0 投票
1 回答
424 浏览

c# - Xamarin ListView ItemsSource 无法在 PopupPage 内绑定数据

我遇到了一个奇怪的问题。(在这段代码中,我使用的是InputKit.Checkbox

本教程之后,我创建了视图、模型和视图模型,如下所示:

视图.xaml:

视图.xaml.cs:

view_model.cs:

最后是model.cs:

当我使用此代码时,listView 中的内容根本不显示。但是当我在 c# 代码中应用 ItemsSource 时,例如:(MultiListView.ItemsSource = _vm.Items;在代码中提交),数据就会出现。我想通过使用 xaml 正确地做到这一点。

此外,这很奇怪,但AllChecked模型中的场永远不会开火。

那么我的代码有什么问题?谁能给我解释一下?提前致谢。

0 投票
2 回答
46 浏览

xamarin - BindingContext 对象数据绑定对象是否可以在更改输入字段时直接更改?

我是 xamarin 的新手,我希望有人可以帮助我:

我有一个带有输入字段和数据绑定的单页。

我有一个带有列表视图的页面 A。当我点击一个项目时,我会被重定向到包含表单元素的页面 B。

这可行,并且在 B 页中的字段中填充了正确的数据。

所以现在我更改输入字段的值。然后我点击保存按钮,我做这样的事情(profileData = BindingContext 对象):

BindingContext 是否不知道条目的值已更改,我可以将 BindingContext 对象发送到我的 web api 以进行保存、更新等操作?

非常感谢。

0 投票
0 回答
30 浏览

nativescript - NativeScript 直接从 app.js 传递上下文

我在 app.js 中设置了 nativescript 应用程序:

这会启动 app-root(侧抽屉),但不会将任何参数传递给它。这甚至可以使用这种方式吗?我已经实现了推送通知,当通知启动应用程序时,它应该将收到的参数发送到“app-root”页面。我已经尝试过appSettings但这不是最好的(速度)选项。有什么建议么?谢谢

谢谢

0 投票
1 回答
207 浏览

xamarin - 我们如何将 Application.Current 分配给 BindingContext

我对 xamarin 非常陌生,想知道如何使用 BindingContext。

我正在阅读他们使用的教程BindingContext = Application.Current

根据文档 Application.Current 应该返回 Application。那么上面的语句如何工作呢?

0 投票
1 回答
439 浏览

xamarin - 如何在 CarouselView 中设置每个视图的 BindingContext?

我试图让 CarouselView 中的每个视图都具有与父 ContentPage 相同的 BindingContext 对象。我尝试了以下似乎不起作用的方法。MainPage.xaml 是在运行时初始化的页面。它拥有一个 CarouselView,其中有四个 ContentViews 拥有我可以在 MainPage 之间来回滑动的功能“页面”。

MainPage.xaml:

基本上,我希望能够将这些 ContentView 中的每一个的 BindingContext 设置为与父级相同。我还读到 ContentViews 有时应该能够继承 BindingContext,但在这种情况下似乎没有发生。

谢谢。

0 投票
2 回答
903 浏览

xamarin.forms - Xamarin 表单 - 将参数传递给 xaml 文件中指定的 bindingcontext 视图模型

我有一个带有条目的 xaml 文件。我将特定条目绑定到特定视图模型。但是视图模型需要一个导航器。如何将导航器从 xaml 文件传递​​到视图模型?

viewmodel 需要一个导航对象。在运行一些代码逻辑后,我使用它来弹出页面以返回上一页。

0 投票
1 回答
332 浏览

xamarin.forms - Xamarin Forms - 当一个属性更改时更新多个视图/页面

我创建了一个基于选项卡式页面结构的 Xamarin 表单应用程序。大约有 5 个选项卡。1 个标签有一个条目。当我填写条目时,我希望其他 4 个选项卡在标签中显示条目。我怎样才能做到这一点?

人们通常说你不应该将多个视图绑定到一个视图模型,每个页面都应该有它自己的虚拟机。如果这是真的,如何更新这些观点?导航到每个选项卡时是否应该刷新它?