Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

.NET und C# ohne Web?

08.06.21 23:13
Re: .NET und C# ohne Web?
 
alex445 местный житель
в ответ Срыв покровов 08.06.21 14:54, Последний раз изменено 08.06.21 23:43 (alex445)
WPF мне тоже как-то не зашел
например что напрягает

для Visual Studio object.property это тупо текст, ни тебе проверки, что ты тут букву пропустил, ни прыжка в класс, где есть проперти, по ф12
ни Find all References

Надо контекст данных установить, тогда Интеллисенс вываливает список с подсказками пропертей:



XAML: Intellisense for Bindings And the Data Context -Deborah's Developer MindScape (msmvps.com)


Всего лишь эту строку

Всё верно. Причём можно это ставить для каждого подконтрола отдельно, а не для всего контрола в целом. Например, в окне объявил пространства имён для нужных тебе типов, а в конкретных контролах этого окна уже установил контексты данных для дизайна:


<Window

xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

xmlns:ns1="clr-namespace:MyApp.ViewModels1"

xmlns:ns2="clr-namespace:MyApp.ViewModels2">


<Grid d:DataContext="{d:DesignInstance Type=ns1:MyViewModel1}">

<ContentPresenter Content="{Binding Path=Property1.Subproperty1}"/>


<Grid d:DataContext="{d:DesignInstance Type=ns2:MyViewModel2}">

<ContentPresenter Content="{Binding Path=Property1.Subproperty1}"/>


И F12 для быстрого перехода из разметки в класс тоже работает. Единственное что плохо - синтаксис всего этого слишком многословный.

 

Перейти на