Polymer - XAML DataContext概念

时间:2015-10-08 10:29:14

标签: xaml xslt polymer datacontext

我正在为Polymer 1.x进行XAML改编。目前我有一些元素和一个xsl文件,用于将我的xaml文件转换为带聚合物的html。 自定义元素正在运行,但不幸的是绑定概念有点不同。我尝试了几个想法来使用本机绑定概念,但没有一个能够工作。

现在我尝试更深入的方法,做更多的工作,作为初学者,我最好先问一下这会失败;)

  1. xaml中的绑定具有语法{Binding Path = xyz}。 在Polymer中,它将作为字符串存储在属性中。

  2. 实现一个mixin“DependencyObject”,它会在创建时观察“this”。

  3. 当更改事件到达时,检查xaml绑定语法。
  4. 如果是绑定 - 在mixin的DataContext属性上为此绑定中的路径创建路径观察器。
  5. 然后应将路径观察者的结果设置为绑定。
  6. 有没有明显的问题?有人做了类似的事吗?

    路径观察者将是一个外部库,因为聚合物1.0不再支持它了吗?

1 个答案:

答案 0 :(得分:0)

你必须使用Platform.performMicrotaskCheckpoint();每次更改foo.bar之后,因为对象,观察不再是蓝图了。关闭M50 +

var foo = {
  bar: "hello"
}
var changes = [];
var observer = new ObjectObserver(foo);
observer.open(function(added) {
  changes.push(added);
}, foo);
foo.bar = "hi";

Platform.performMicrotaskCheckpoint();