Андрей Бушман @Hwd
Программист C#, JavaScript, Typescript
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Date of birth
- Registered
- Activity
Specialization
Fullstack Developer
Lead
From 350,000 ₽
C#
ASP.Net
.NET Core
Docker
Linux
SQL
Git
Сгенерированный в проекте Linq2Sql код — это своего рода ПРОЕКЦИЯ на реляционную базу данных, т.е. её ОБЪЕКТНО ОРИЕНТИРОВАННАЯ «проекция»… Поэтому наличие ParentCategoryId вполне логично и необходимо. Важно то, что сгенерированный с помощью LINQ 2 SQL набор классов позволяет использовать привычное Объектно Ориентированное Программирование при работе данными реляционной модели. Возможно я выразился не столь ясно, как следовало, но всё же полагаю, что ход моих мыслей ясен.
>Биндинги руками — зачем? Это можно сделать вообще на чистом XAML
Часть биндингов мною выполнена как раз в XAML-разметке (как Вы можете заметить). В код мною вынесена ЛОГИКА, при которой привязки ПЕРЕНАЗНАЧАЮТСЯ при выборе пользователем иного источника данных.
>Но зачем вообще переключение? Не проще ли XML загрузить в те же POCO?
Я не знаком с POCO, и если это то, о чём я подумал (см. линк), то совершенно не понимаю, каким образом он тут нужен (я пишу не на C++, а на C#, т.е. всё выше приведённое — управляемый код).
>Мелочь, но вместо прямого биндинга к SelectedItem, я бы где можно использовал IsSynchronizedWithCurrentItem + биндинг к /.
Согласен, но это — альтернатива. Если бы я написал через IsSynchronizedWithCurrentItem, кто-то мог бы с таким же успехом предложить и вариант с SelectedItem. :)