Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
user7320
Member

Откуда:
Сообщений: 3543
Почитал. Это что, без дизайн-тайм-датаконтекста дизайнер по-прежнему не умеет вытаскивать свойства привязываемого объекта и показывать из в выпадающем списке?

А Решарпер это умеет? Без дизайн-тайм приблуд?
23 апр 14, 06:02    [15920051]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
user7320
Member

Откуда:
Сообщений: 3543
Такое ощущение, что дизайнер к Студии скотчем прилеплен и о существовании Интеллисенс и анализатора Сишарп-кода даже не знает. Т. е. обмениваться с ним информацией не может, распознавать, какой объект привязан, не может, и поэтому показать свойства для выбора тоже не может - я должен сам их все помнить или специально открывать файл с классом привязываемого объекта.
23 апр 14, 06:05    [15920053]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
user7320
Member

Откуда:
Сообщений: 3543
Я бы, наверное, поставил бы и Решарпер, но что-то он сильно надоедливый - без настроек, по-умолчанию, он сильно много где лезет, а мне, считай, только эта фича (и ещё пару других, может быть) и нужна.
23 апр 14, 06:06    [15920054]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
user7320
Почитал. Это что, без дизайн-тайм-датаконтекста дизайнер по-прежнему не умеет вытаскивать свойства привязываемого объекта и показывать из в выпадающем списке?

А Решарпер это умеет? Без дизайн-тайм приблуд?
Хватит ныть!

К сообщению приложен файл. Размер - 51Kb
23 апр 14, 07:14    [15920093]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
user7320
Member

Откуда:
Сообщений: 3543
Алексей К,

у меня 2012 и такой трюк не работает.
23 апр 14, 10:57    [15920859]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
Ну поставь 2013.
23 апр 14, 11:29    [15921092]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
user7320
Member

Откуда:
Сообщений: 3543
Алексей К
Ну поставь 2013.

А Решарпер подсказки такие выдаёт? Без приблуд с дизайн-тайм датаконтекстами?
23 апр 14, 12:51    [15921866]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
user7320
Алексей К
Ну поставь 2013.

А Решарпер подсказки такие выдаёт? Без приблуд с дизайн-тайм датаконтекстами?
А где он возьмёт информацию о типе модели? Чудес не бывает.
23 апр 14, 13:23    [15922210]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
user7320
Member

Откуда:
Сообщений: 3543
Алексей К
user7320
пропущено...

А Решарпер подсказки такие выдаёт? Без приблуд с дизайн-тайм датаконтекстами?
А где он возьмёт информацию о типе модели? Чудес не бывает.

Ну, я думал, он смотрит на сишарп-код, отслеживает, где там датаконтексты были установлены, потом переходит к представлениям и смотрит, где там программист хочет байндинг сделать, и выдаёт ему в выпадающем списке все свойства того типа, который в датаконтекст пошёл.

А руками указывать в дизайнере датаконтекст - это как за компьютера работать. Должно быть наоборот - компьютер за тебя.
23 апр 14, 14:32    [15922833]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
user7320
Алексей К
пропущено...
А где он возьмёт информацию о типе модели? Чудес не бывает.

Ну, я думал, он смотрит на сишарп-код, отслеживает, где там датаконтексты были установлены, потом переходит к представлениям и смотрит, где там программист хочет байндинг сделать, и выдаёт ему в выпадающем списке все свойства того типа, который в датаконтекст пошёл.
Ну, знаете ли.... :-)

user7320
А руками указывать в дизайнере датаконтекст - это как за компьютера работать. Должно быть наоборот - компьютер за тебя.
В хвалёном Asp.Net MVC сделано точно так же, в представлении явно указывается тип модели. Так что можешь спать спокойно. :-)
23 апр 14, 14:56    [15923028]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
user7320
Member

Откуда:
Сообщений: 3543
Алексей К
user7320
А руками указывать в дизайнере датаконтекст - это как за компьютера работать. Должно быть наоборот - компьютер за тебя.
В хвалёном Asp.Net MVC сделано точно так же, в представлении явно указывается тип модели. Так что можешь спать спокойно. :-)

Это для облегчения работы компьютера. А надо наоборот.

А чего сложного? Интеллисенс же уже и так работает - она всю "модель кода" держит в себе и может понять, что если я ткнул куда-то мышью, то это не какая-то хрень, а класс, метод или локальная переменная. Так осталось дело за малым - в каждом классе представления следить (in design time, как говорят буржуи) за тем, к чему его датаконтекст привязывается, и вываливать в дизайнере список свойств этого чего-то. А этим лень сделать такого следителя и они хотят, чтобы я трудился и ручками всё указывал.
23 апр 14, 15:55    [15923528]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
user7320
Member

Откуда:
Сообщений: 3543
ПС. Хнык-хнык.
23 апр 14, 15:55    [15923535]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
user7320
Алексей К
пропущено...
В хвалёном Asp.Net MVC сделано точно так же, в представлении явно указывается тип модели. Так что можешь спать спокойно. :-)

Это для облегчения работы компьютера. А надо наоборот.

А чего сложного? Интеллисенс же уже и так работает - она всю "модель кода" держит в себе и может понять, что если я ткнул куда-то мышью, то это не какая-то хрень, а класс, метод или локальная переменная. Так осталось дело за малым - в каждом классе представления следить (in design time, как говорят буржуи) за тем, к чему его датаконтекст привязывается, и вываливать в дизайнере список свойств этого чего-то. А этим лень сделать такого следителя и они хотят, чтобы я трудился и ручками всё указывал.
Это не решаемая задача. Рад что они за неё не взялись.
23 апр 14, 15:59    [15923569]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
user7320
Member

Откуда:
Сообщений: 3543
Алексей К
user7320
пропущено...

Это для облегчения работы компьютера. А надо наоборот.

А чего сложного? Интеллисенс же уже и так работает - она всю "модель кода" держит в себе и может понять, что если я ткнул куда-то мышью, то это не какая-то хрень, а класс, метод или локальная переменная. Так осталось дело за малым - в каждом классе представления следить (in design time, как говорят буржуи) за тем, к чему его датаконтекст привязывается, и вываливать в дизайнере список свойств этого чего-то. А этим лень сделать такого следителя и они хотят, чтобы я трудился и ручками всё указывал.
Это не решаемая задача. Рад что они за неё не взялись.

А Решарпер как работает? Тоже через дизайнтаймерский датаконтекст?
23 апр 14, 16:06    [15923622]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
user7320
Алексей К
пропущено...
Это не решаемая задача. Рад что они за неё не взялись.

А Решарпер как работает? Тоже через дизайнтаймерский датаконтекст?
Не знаю, не пользуюсь.
23 апр 14, 16:11    [15923663]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1879
автор
у меня 2012 и такой трюк не работает.


У меня в 2012 работает вот такой трюк:

d:DataContext="{d:DesignInstance Type={x:Type ViewModel}}"
23 апр 14, 18:08    [15924594]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
user7320
Member

Откуда:
Сообщений: 3543
Lelouch
автор
у меня 2012 и такой трюк не работает.


У меня в 2012 работает вот такой трюк:

d:DataContext="{d:DesignInstance Type={x:Type ViewModel}}"

То же самое - ничего не показывает из свойств указанного типа в байндинге. Ни через Binding MyProperty, ни через Binding Path="MyProperty". Ещё и две ошибки вываливает:

Unable to cast object of type 
'_.di0.Editor.ViewModels.VMs.C_VMs.Component_VM' to type
'Editor.ViewModels.VMs.C_VMs.Component_VM'.

и

The property 'DataContext' must be in the default namespace or in the element namespace 
'http://schemas.microsoft.com/winfx/2006/xaml/presentation'.

В примере Алексея, кстати, тоже какую-то ошибку вываливал - забыл, какую. По-моему, тоже что-то с датаконтекстом.

Замл выглядит так

<UserControl 
  x:Class="Editor.Views.Vs.C_Vs.Component_V"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  xmlns:interactivity="http://schemas.microsoft.com/expression/2010/interactivity"  
  xmlns:vm="clr-namespace:Editor.ViewModels.VMs.C_VMs"
  
  d:DataContext="{d:DesignInstance Type={x:Type vm:Component_VM}}"
  >




Да ну его нафиг, этот дизайнер, если с ним так возиться надо ради простой вещи! Проще уж открыть класс и посмотреть. Или сразу с Solution Explorer.
23 апр 14, 19:14    [15924894]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1879
user7320,

Студия 2012, BaseModuleView - наследник UserControl, все равботает.
Хз, что у вас не так

К сообщению приложен файл. Размер - 9Kb
23 апр 14, 19:23    [15924947]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1879
user7320,

а где в вашем примере mc:Ignorable="d"?
P.S. И у меня это работает в связке с Resharper
23 апр 14, 19:27    [15924976]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1879
user7320,

автор
В примере Алексея, кстати, тоже какую-то ошибку вываливал - забыл, какую. По-моему, тоже что-то с датаконтекстом.


Видимо, вы и там про mc:Ignorable забыли))))
23 апр 14, 19:29    [15924987]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
user7320
Member

Откуда:
Сообщений: 3543
Lelouch,

mc:Ignorable="d"

что с ним, что без него не работает.

Lelouch
user7320,

а где в вашем примере mc:Ignorable="d"?
P.S. И у меня это работает в связке с Resharper

Ну, значит в 2013 Студии просто ещё одну штуку из Решарпера заменили своим аналогом. А у меня в 2012 не работает.
23 апр 14, 19:48    [15925063]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
Lelouch
Member

Откуда: Москва
Сообщений: 1879
user7320,

у меня 2012 студия и проект во всяком случае компилируется с таким кодом.
если вам не помогает игнорирование d на этапе сборки, то я хз, что у вас не так со студией/VM и т.д. )
23 апр 14, 19:53    [15925076]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
user7320
Member

Откуда:
Сообщений: 3543
Lelouch
user7320,

я хз, что у вас не так со студией/VM и т.д. )

У меня много чего "не так". ))
23 апр 14, 20:07    [15925140]     Ответить | Цитировать Сообщить модератору
 Re: XAML - Дизайнер в Студии 2013 по-прежнему "из лесу"  [new]
salex42
Member

Откуда:
Сообщений: 11
user7320
Lelouch,

mc:Ignorable="d"

что с ним, что без него не работает.

Lelouch
user7320,

а где в вашем примере mc:Ignorable="d"?
P.S. И у меня это работает в связке с Resharper

Ну, значит в 2013 Студии просто ещё одну штуку из Решарпера заменили своим аналогом. А у меня в 2012 не работает.

У меня в VS 2010 вот с этим работает:
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        mc:Ignorable="d" 
        xmlns:local="clr-namespace:Card.Client"
        d:DataContext="{d:DesignInstance local:MainWindowViewModel}"
26 май 14, 13:38    [16073254]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить