Re[3]: XAML -- как переименовать биндинги? Есть ли плагин?
От: Евгений Акиньшин grapholite.com
Дата: 26.01.12 02:20
Оценка: 3 (1)
Здравствуйте, hardcase, Вы писали:

H>Здравствуйте, Евгений Акиньшин, Вы писали:


ЕА>>ну хоть кто-то со мной согласен , а то мне на подобный вопрос недавно объяснили что я просто не умею программировать:


H>Дык, байндинги в XAML — это динамическая типизация чистейшей воды. Отсюда и все проблемы с рефакторингами переименования.


Дык и я о том же — нет чтобы например лямбда выражения на си-шарпе для них использовать
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re[9]: XAML -- как переименовать биндинги? Есть ли плагин?
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 26.01.12 07:36
Оценка: 3 (1)
Здравствуйте, MxMsk, Вы писали:

X>>Ровно оттуда же, откуда он их берет, например, в razor'е

MM>Что такое Razor?

http://www.microsoft.com/web/category/razor

Новый микрософтовский язык для веб.
Структурированная смесь c#, HTML, и управляющих конструкций razor
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
XAML -- как переименовать биндинги? Есть ли плагин?
От: IObserver Ниоткуда  
Дата: 25.01.12 05:49
Оценка:
Есть XAML-страницы, достаточно много. В них прописаны bindings. Изменяю во ViewModel имя свойства -- решарпер крутит крутит, но в XAML так ничего и не изменяет (хотя видит их -- ошибки показывает). Есть ли какой плагин, чтобы при изменении названий свойств в коде изменялись и в XAML?

P.S.
Похоже на привет из прошлого. То статика, статика, а тут на те...
Re: XAML -- как переименовать биндинги? Есть ли плагин?
От: Евгений Акиньшин grapholite.com
Дата: 25.01.12 14:26
Оценка:
Здравствуйте, IObserver, Вы писали:

IO>P.S.

IO>Похоже на привет из прошлого. То статика, статика, а тут на те...

ну хоть кто-то со мной согласен , а то мне на подобный вопрос недавно объяснили что я просто не умею программировать:

http://rsdn.ru/forum/dotnet.gui/4378886.flat.aspx
Автор: Евгений Акиньшин
Дата: 14.08.11
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re[2]: XAML -- как переименовать биндинги? Есть ли плагин?
От: hardcase Пират http://nemerle.org
Дата: 25.01.12 15:54
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>ну хоть кто-то со мной согласен , а то мне на подобный вопрос недавно объяснили что я просто не умею программировать:


Дык, байндинги в XAML — это динамическая типизация чистейшей воды. Отсюда и все проблемы с рефакторингами переименования.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[4]: XAML -- как переименовать биндинги? Есть ли плагин?
От: MxMsk Португалия  
Дата: 26.01.12 07:03
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>Дык и я о том же — нет чтобы например лямбда выражения на си-шарпе для них использовать

Как проверять то эти выражения?
Re[5]: XAML -- как переименовать биндинги? Есть ли плагин?
От: Евгений Акиньшин grapholite.com
Дата: 26.01.12 07:08
Оценка:
Здравствуйте, MxMsk, Вы писали:

MM>Здравствуйте, Евгений Акиньшин, Вы писали:


ЕА>>Дык и я о том же — нет чтобы например лямбда выражения на си-шарпе для них использовать

MM>Как проверять то эти выражения?

Желательно компилятором си-шарпа
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re[6]: XAML -- как переименовать биндинги? Есть ли плагин?
От: MxMsk Португалия  
Дата: 26.01.12 07:21
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>Желательно компилятором си-шарпа

Это ясно. Компилятору надо от чего-нибудь отталкиваться. Где взять тип хоть какой-нибудь переменной в лямбде, написанной в XAML?
Re[7]: XAML -- как переименовать биндинги? Есть ли плагин?
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 26.01.12 07:24
Оценка:
ЕА>>Желательно компилятором си-шарпа
MM>Это ясно. Компилятору надо от чего-нибудь отталкиваться. Где взять тип хоть какой-нибудь переменной в лямбде, написанной в XAML?

Ровно оттуда же, откуда он их берет, например, в razor'е
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[8]: XAML -- как переименовать биндинги? Есть ли плагин?
От: MxMsk Португалия  
Дата: 26.01.12 07:29
Оценка:
Здравствуйте, xvost, Вы писали:

MM>>Это ясно. Компилятору надо от чего-нибудь отталкиваться. Где взять тип хоть какой-нибудь переменной в лямбде, написанной в XAML?

X>Ровно оттуда же, откуда он их берет, например, в razor'е
Что такое Razor?
Re[7]: XAML -- как переименовать биндинги? Есть ли плагин?
От: Евгений Акиньшин grapholite.com
Дата: 26.01.12 07:37
Оценка:
Здравствуйте, MxMsk, Вы писали:

MM>Здравствуйте, Евгений Акиньшин, Вы писали:


ЕА>>Желательно компилятором си-шарпа

MM>Это ясно. Компилятору надо от чего-нибудь отталкиваться. Где взять тип хоть какой-нибудь переменной в лямбде, написанной в XAML?

Там же, где их дизайн-тайм редактор выковыревает, просто сейчас это опционально, а можно было бы насильно обязать указывать.
В DataTemplate например можно указать DataType
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re[10]: XAML -- как переименовать биндинги? Есть ли плагин?
От: MxMsk Португалия  
Дата: 26.01.12 07:46
Оценка:
Здравствуйте, xvost, Вы писали:

X>Новый микрософтовский язык для веб.

X>Структурированная смесь c#, HTML, и управляющих конструкций razor
Интересно, но разбираться долго. Нельзя ли своими словами, как мне получить тип данных при парсинге XAML? Я могу предложить вариант, когда в тег вносится атрибут, ссылающийся на тип. Однако, решение половинчатое.
Re[8]: XAML -- как переименовать биндинги? Есть ли плагин?
От: MxMsk Португалия  
Дата: 26.01.12 07:47
Оценка:
Здравствуйте, Евгений Акиньшин, Вы писали:

ЕА>Там же, где их дизайн-тайм редактор выковыревает, просто сейчас это опционально, а можно было бы насильно обязать указывать.

ЕА>В DataTemplate например можно указать DataType
А если шаблон подходит для нескольких типов данных?
А кто гарантирует, что в ItemsControl точно будут элементы с этим типом?
Re[9]: XAML -- как переименовать биндинги? Есть ли плагин?
От: Евгений Акиньшин grapholite.com
Дата: 26.01.12 07:54
Оценка:
Здравствуйте, MxMsk, Вы писали:

MM>Здравствуйте, Евгений Акиньшин, Вы писали:


ЕА>>Там же, где их дизайн-тайм редактор выковыревает, просто сейчас это опционально, а можно было бы насильно обязать указывать.

ЕА>>В DataTemplate например можно указать DataType
MM>А если шаблон подходит для нескольких типов данных?

А ты что делаешь, если в си-шарпе функция подходит для нескольких типов данных?

MM>А кто гарантирует, что в ItemsControl точно будут элементы с этим типом?


Я думаю механизм придумать не проблема.
Другой вопрос, что XAML, по историческим причинам, для этого не проектировался, так как создавался когда еще .net не было.
Не шалю, никого не трогаю, починяю примус Diagrams Designer for iPad and Windows 10
Re[11]: XAML -- как переименовать биндинги? Есть ли плагин?
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 26.01.12 07:56
Оценка:
Здравствуйте, MxMsk, Вы писали:

MM>Интересно, но разбираться долго. Нельзя ли своими словами, как мне получить тип данных при парсинге XAML? Я могу предложить вариант, когда в тег вносится атрибут, ссылающийся на тип. Однако, решение половинчатое.


При парсинге razor (мы говорим о нем. Хотя в свете послдних веяний эту же технологию МОЖНО БЫЛО БЫ применить в xaml) никто ни с каими типами не разбирается.
По строго формальным правилам из разор-странички генерируется c# текст, который уже скармливается c# компилятору
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re: XAML -- как переименовать биндинги? Есть ли плагин?
От: Пельмешко Россия blog
Дата: 29.01.12 11:25
Оценка:
Здравствуйте, IObserver, Вы писали:

IO>Есть XAML-страницы, достаточно много. В них прописаны bindings. Изменяю во ViewModel имя свойства -- решарпер крутит крутит, но в XAML так ничего и не изменяет (хотя видит их -- ошибки показывает). Есть ли какой плагин, чтобы при изменении названий свойств в коде изменялись и в XAML?


IO>P.S.

IO>Похоже на привет из прошлого. То статика, статика, а тут на те...

Так а попробуй решарперу подсказать статический тип DataContext/ItemsSource (есть quick fix на неразрезолвенных биндингах):

<StackPanel d:DataContext="{d:DesignInstance vm:MainViewModel}" />

Получаешь навигацию + rename + фактически статическую типизацию биндингов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.