问题标签 [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 投票
0 回答
25 浏览

javascript - Change.call 不适用于可绑定属性

我有一个可绑定属性,我必须在下拉列表中使用它来分析选择了哪个 ID。我正在使用 change.call 方法来确定用户何时选择下拉选项,然后控制台将给出选定的 ID。

在选项选择 change.call 上给出相同选项的随机 ID。

0 投票
1 回答
26 浏览

mvvm - RasiePropertyChanged 不起作用,如果 BindableBase 是间接继承的。单向模式

我的 viewmodel 间接继承自 BindableBase 类,当我更改 viewmodel 中的属性时,它不会更新 UI。当我直接从 BindableBase 类继承它时,它会更新 UI。这是“OneWay”模式的情况。如果我使用“TwoWay”模式,在这两种情况下都可以正常工作。任何人都可以帮助我解决这个问题的可能原因。

0 投票
0 回答
1471 浏览

list - swiftUI模态(工作表)呈现的列表第二次不起作用

我正在使用 beta 4 Xcode,只是有一个从主视图模态显示的字符串项目列表。

AreaListView我有以下

在执行 fetch 函数中,我模拟了模型执行后台进程然后我需要返回主线程的情况。

在 AreasListView 我有

当我第一次打开这些区域但第二次它停止填充列表时,它工作得很好。然后我观察到从performFetch()一切工作中删除异步都按预期工作。我还观察到,deinit不是在关闭模式(工作表)时(通过下拉)而是在我第二次打开 AreasListView 时调用它。有人可以解释为什么调度异步会导致故障,以及为什么在 AreasListView 的第二次打开时会发生取消初始化?非常感谢,

ps 还将调度异步添加到我的模型时,我在控制台日志中看到以下错误

我也尝试过以下不使用调度队列

0 投票
1 回答
622 浏览

xamarin - 我可以使用 BindableProperty 在我的 Xamarin ContentView 自定义控件中禁用按钮吗?

我希望能够在我的 Xamarin.Forms 应用程序中禁用自定义标头 ContentView 中的按钮,以便在离开包含它的 ContentPage 之前警告用户他们有未保存的数据。

我为包含页面绑定其视图模型的 HeaderView 创建了一个 BindableProperty。我受到这篇文章的启发:将具有绑定属性的自定义控件添加到您的 Xamarin.Forms 应用程序 ContentView 的 XAML 在这里

ContentView 背后的相关代码在这里

编辑. 视图模型非常简单。

然后我在包含页面中有以下标记

我已经验证了属性 IsSaved 确实改变了它的值。绑定在标签文本中使用时有效。

当我更改 IsSaved 属性的值时,标签将按预期从“true”更改为“false”。然而,这个相同的绑定似乎并没有改变我的自定义标题中的 CanNavigate 值。调试时,OnBackClicked 处理程序始终显示 CanNavigate == true 的值。永远不会输入 propertyChanged 事件 HandleCanNavigatePropertyChanged。如果我应该明确地调用它,我不知道如何。如果我遗漏了什么或使用了错误的方法,我想知道。

编辑 SO中的一些帖子似乎表明将 BindingContext 设置为视图模型可能是问题的一部分。

这是一个这样的例子: ContentView 中的 BindableProperty not working。我不确定应该如何处理视图模型,因为它按预期工作。

0 投票
2 回答
1914 浏览

swift - 将过滤后的 @Bindable 对象传递给 SwiftUI 中的多个视图

我正在尝试将过滤器数组传递给多个视图,但过滤器不起作用。如果我删除过滤器,您可以将数组传递到下一个视图,但这会在 ForEach 循环期间导致另一个错误。我已经发布了下面的所有代码。

有谁知道如何传递 @Bindable 数组的过滤器版本?另外为什么我不能在 ForEach 循环中打印 sport.name 和 sport.isFavorite.description?

我在 Xcode 11.0 beta 5 上使用 swiftUI。

0 投票
0 回答
771 浏览

c# - 以编程方式更改 Xamarin 表单中的行和列

我正在用我的视图模型中的 observablecollection 填充一个网格,但我希望该网格的格式如下:(注意我的模型没有行/列信息,只是调用代码中显示的帖子) 在此处输入图像描述

我的代码现在看起来像这样:

我怎样才能把行/列/columnspan信息来实现这个视图?

0 投票
0 回答
605 浏览

state - SwiftUI - 通过按钮传递动态数据

我正在尝试通过按钮操作将动态详细信息从母版页传递到详细信息页。我正在传递的视图,我正在使用动画从屏幕外动画到视图。当我传递简单的硬编码数据时,我能够让它工作,但是我在试图弄清楚如何让它传递特定于被点击的项目行的数据时遇到了问题。

我已经用按钮包装了项目行元素,但不确定我是否将正确的信息传递给按钮操作参数。

// 在下面查看我正在制作动画 //

// 课程数据模型 //

// FacilityView 摘录 //

我得到的错误是“‘SearchView’类型的值没有成员‘我试图传递的变量’

0 投票
2 回答
3896 浏览

xamarin - 如何使用具有可绑定布局的网格(多于一列)

在 Xamarin.Forms 3.5 中,Microsoft 向我们介绍了可绑定布局,可用于动态填充布局(例如StackLayoutGrid等)。

在具有单列的网格中使用它非常简单:

现在我的问题是如何使用它来填充具有多个列的网格,因为DataTemplate它只允许一个视图作为内容。当然,我可以在其中添加另一个Grid,但这将完全取消可绑定布局的价值Grid

0 投票
2 回答
1040 浏览

xamarin - 使用Xamarin Forms从父页面内的子视图的可绑定属性传递可绑定属性值?

我创建了一个具有 Image 的视图(BlankScreen),并在视图后面的代码中创建了一个 BindableProperty 图标。

查看的 Xaml 代码:

View的代码背后:

然后我将此视图用于 Page,因此我将此视图包含在 BindableProperty Icon 中。

但问题是无法在从父页面视图传递的我的视图上设置聊天图标。

那么我该如何解决这个问题,请帮忙?

0 投票
0 回答
48 浏览

c# - 使用 BindableLayout 中的命令从 2 个标签发送文本值

我正在使用 MVVM,我有一个这样的可绑定布局:

我需要将 buildinglabel 和 numberlabel 中的值保存到我的偏好中,但我不知道如何将两个标签都传递给命令并且现在搜索了很长时间没有成功,它是如何完成的?