2015-10-08 3 views
1

Я работаю над адаптацией XAML для Polymer 1.x. В настоящее время у меня есть некоторые элементы и файл xsl для преобразования моего файла xaml в html с помощью полимера. Пользовательские элементы работают, но, к сожалению, концепция привязки немного отличается. Я попробовал несколько идей, чтобы использовать концепцию привязки, но ни один из них не работал.Polymer - XAML DataContext Concept

Сейчас я стараюсь более глубокий подход с гораздо больше работы, и как новичок я лучше спросить, прежде чем это произойдет сбой;)

  1. Наручников в XAML имеют синтаксис {Binding Path = А}. В Polymer это будет храниться как строка в свойстве.

  2. Внедрение микширования «DependencyObject», который будет наблюдать «это» при создании.

  3. Когда происходит событие изменения для проверки синтаксиса привязки xaml.
  4. Если это привязка - создайте наблюдателя пути для пути в этой привязке для свойства DataContext для mixin.
  5. Результат наблюдателя пути должен быть установлен на привязку.

Есть ли очевидные проблемы? Кто-нибудь сделал что-то подобное?

Наблюдатель пути будет внешней библиотекой, потому что полимер 1.0 больше не поддерживает его?

ответ

0

Вы должны использовать Platform.performMicrotaskCheckpoint(); после каждого изменения foo.bar, потому что Object, наблюдение больше не является чертежом. Выкл. Для 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(); 
Смежные вопросы