Кстати как раз с R# связана была идея написать расширение которое бы предоставляло информацию интеллисенсу, при использовании {l:Localize Path=SMTH}.
Но начав переход на WRT где этот подход локализации не работает, идея останется не реализованной :)
Решарперовский FU на попытке найти использование AppViewModel не находит его инджекцию.
Я тоже обходился до определенного момента, когда размер проекта превысил объем который я могу удержать в памяти.
Главный недостаток такого решения отсутствие поддержки интеллисенса со стороны VS, привязав модель к датаконтексту через расширения я лишился подсказок по содержанию модели, а для меня это критично, модели сложные.
Для локализации это было терпимо, но для свойств модели нет, так как при рефакторинге нет автоматического контроля ссылок :(
Я пробовал изменить это создав свою реализацию IXamlMetadataProvider, но увы компилятор не использует определения пространств имен из пользовательской реализации провейдера.
Да для каждого свой, статическая конструкция здесь, только для объявления метаданных свойства, вся остальная магия скрыта за реализацией DependencyProperty
Нет не вижу здесь упаковки. Но могу предположить, что она тут появится если типом свойства будет value тип. Однако использование этого кода не подразумевает множественных вызовов, а при малом количестве вызовов, упаковкой/распаковкой можно пренебречь.
На какой итерации его зарплаты хватит на выплату только процентов по очередному займу?
Но начав переход на WRT где этот подход локализации не работает, идея останется не реализованной :)
Я тоже обходился до определенного момента, когда размер проекта превысил объем который я могу удержать в памяти.
Для локализации это было терпимо, но для свойств модели нет, так как при рефакторинге нет автоматического контроля ссылок :(
Хотя согласен лаконично :)
[assembly: XmlnsDefinition(«clr-namespace:Aero.Markup;assembly=Aero.Phone», «Aero.Markup»)]
[assembly: XmlnsPrefix(«clr-namespace:Aero.Markup;assembly=Aero.Phone», «m»)]
Для универсальных проектов, а использовать расширение с явным указанием неймспейса, не дает компилятор :(