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

python - 其他语言实现 Flex [Bindable] 的方法

您可能知道,ActionScript 允许您将变量标记为 [Bindable],从而使对该变量的任何更改立即在整个应用程序中生效。挺整洁的。

你会如何用你最喜欢的编程语言来实现这个功能?我的第一个猜测是使用事件或包装类,但我想不出一个干净的解决方案。我对使用 Python 或 JavaScript 执行此操作特别感兴趣。

0 投票
1 回答
962 浏览

apache-flex - Flex 组件属性更改事件

我有一个自定义组件,我已将一个数组集合绑定到它的属性之一:

图像是一个数组集合

在组件的代码中,我想知道每次图像更新道具时要监听哪个事件。我在道具上尝试了一个设置器,但设置器只在第一次设置道具时被调用一次。我尝试了收集事件,但我收到了在“添加”和“删除”事件之上发送的“更新”事件,我宁愿不必管理这些事件。那么每次组件属性被可绑定属性更新时是否会触发一个事件(flex 或其他)?

0 投票
1 回答
247 浏览

animation - flex 绑定可见性在 fx 动画期间搞砸了

在 flex 4 中工作

我有一个变量:

这些效果:

和以下组件:

我将应用程序设置为在鼠标移动时设置可见性 = true,并在每次鼠标停止移动 4 秒时将其设置为 false。一切都按预期工作,除了在“淡出”动画期间鼠标移动(换句话说,我在元素的 alpha 为 ~0.5 时移动鼠标)。发生这种情况后,我需要再等待 4 秒才能移动鼠标,然后可见性将恢复。

我已经检查过,当鼠标在动画期间移动时,“可见性”的值确实被设置回 true(甚至在之后立即,即使它不会导致可见性返回)......所以我假设有一些东西关于 Flex 如何在动画期间更新绑定变量和/或可见性状态的具体和奇怪的。

有人有想法么?

0 投票
1 回答
674 浏览

apache-flex - 可绑定变量不随 viewstack / swiz 更新

我正在使用 Swiz 框架,并且正在尝试使用可绑定属性更新我的 viewstack 的 selectedIndex 。它到达了我的事件处理程序,它更新了可绑定变量,但主应用程序文件的视图堆栈从未意识到它。可能是什么问题?

谢谢

-麦克风

=================================

主应用程序文件

==================================

应用视图模型

包 com.reg.model { 公共类 ApplicationViewModel { 公共静态 const PRESCREEN_VIEW:int = 0; 公共静态常量 LOGIN_VIEW:int = 1; 公共静态常量 PRSNL_INFO_VIEW:int = 2;

}

============================

控制器

包 com.reg.controller {

}

0 投票
1 回答
754 浏览

vb.net - 在 VB.Net 中为 My.Settings 持久性使用泛型的最佳方式?

你能改进这个通用的吗?

我正在尝试通过使用泛型来减少代码膨胀、减少错误并简化代码隐藏。在这种情况下,我将泛型应用于可持久属性的声明。持久性由 My.Settings 实现。这是到目前为止的代码。

用法:

优点:

  1. 使用 My.Settings 进行持久化
  2. 减少来自 Getters 和 Setters 的臃肿代码
  3. 减少编码错误
  4. 可绑定
  5. 实现 INotifyPropertChanged

缺点

  1. 需要将“.Value”附加到属性。
  2. 需要将 My.Settings 属性名称指定为字符串常量。
  3. 类必须与 My.Settings 声明位于同一项目中。
0 投票
2 回答
2704 浏览

wpf - 无法将绑定设置为驻留在 TextBlock 中的运行

抛出InvalidOperationException:“双向绑定需要 Path 或 XPath。”

指定Mode=OneWay, 会导致一个奇怪的编译器错误:

The tag 'Binding,' does not exist in XML namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation'.

有什么方法可以解决这个问题吗?

0 投票
2 回答
760 浏览

apache-flex - 用于flex中标签测试的数据的ArrayCollection?

将 arraycollection 绑定到标签文本后,我的标签文本未显示。我可以看到一个如何将 arraycollection 正确绑定到标签文本的示例吗?

0 投票
1 回答
109 浏览

actionscript-3 - “可绑定”功能并非在所有情况下都有效

当我尝试在 Flex 标签声明中将 BorderContainer 的宽度设置为可绑定变量时,它运行良好。代码看起来像这样:

当我尝试更改“mainContent”的宽度时,“containedBc”的宽度也会更新。

但是当我尝试从 actionScript 类添加“containedBc”BorderContainer 时,当我尝试更改 mainContent 的宽度时,“containedBc”的宽度不会改变。你能解释一下为什么会这样吗?以及如何解决?

0 投票
1 回答
716 浏览

c# - 实现具有动态属性的可绑定对象

我正在尝试在 C# 中创建一个可以绑定到 gridview 的对象。我有三个目标来实现这一目标。条目表、条目行和条目值。一个EntryTable 包含一个EntryRows 列表,一个EntryRow 包含一个EntryValues 列表。一个条目值对象由一个属性名称和一个值组成。

数据结构如下:

我知道默认情况下可绑定对象只会绑定到顶级可见属性。结果,我只看到一个 EntryRow 对象名称列表,如下所示:

我的最终目标是能够将填充的 EntryTable 绑定到网格并让 EntryTable 对象识别所有 EntryRows 中的所有属性名称并将数据显示为网格。问题是并非每个 EntryRow 都具有相同数量的 EntryValue。例如,如果我存储员工,则某些员工可能没有经理属性。

我希望像这样处理数据:

我已经考虑将我的数据输入到传统的 System.Data.DataTable 模型中,但我更愿意实现自己的对象以避免开销。

在这件事上的任何帮助将不胜感激。

0 投票
3 回答
1546 浏览

apache-flex - Flex 手表可绑定属性其他类

我正在使用 Flex 4 创建一个应用程序。当应用程序启动时,它会读取一个 XML 文件并填充对象。.send() 调用是异步的,所以我想监听/观察这个填充的对象,当它完成后,为其他类分派一个事件,以便他们可以使用它。

xml 被正确解析并加载到类 Lecture 的对象讲座中。

如果我在 main.mxml 应用程序中使用 MXML 表示法,它工作正常(对象在异步请求后填充时使用):

但是,我有另一个 ActionScript 类,我无法收听这个分派的(通过 [Bindable])事件。

我已经尝试过:

  1. 使用(如上)addEventListener(PropertyChangeEvent.PROPERTY_CHANGE,methodName)。
  2. 试图将 [Bindable] 更改为 [Bindalbe("nameEvent")] 并听这个,没有。
  3. 使用 CreateWatcher 方法,不起作用。
  4. 试图查看类的生成代码,但没有帮助我

    if (this.hasEventListener("propertyChange")){ this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "lecture", oldValue, value)); }

如何收听并将填充的对象放在另一个类中?也许问题是我正在听另一个班级,但在这种情况下,我该如何实现呢?似乎事件已发送,但我无法收听。