Тоесть например вы делаете SomeViewModel и устанавливаете его как датаконтекст для SomeView и там есть поле которое наследует логику от viewmodelbase и в нем вся логика обновления данных ? Если вам нужно чтобы VM знала о том, сколько файлов проверено, сколько совпадений и на какой папке сейчас ведётся поиск то сделайте отдельно модель SearchInfo данных где будет свойства для кол-во проверенных файлов , кол-во совпадений и названии текущей папки где идёт поиск эта модель будет реализовывать механизм привязки ( и обновления данных ) а класс SearchLogic реализовывает саму бизнес логику поиска и нахождения совпадений и тд. , тогда вы делаете SomeViewModel где будет searchinfo которое передаётся в searchlogic и во SomeView вы сделаете привязку { Binding SearchLogic.CurrentDirectory } И во время работы SearchLogic будет обновлять searchinfo ., а что у вас написано в viewmodelbase ?
Как создать такой элемент в wpf? Это про привязки , а если вам нужно выводить на экран например общий процент или название папки или старые папки показывать цветным что они прошли поиск а которые нет серым, вы напишите более конкретно как бы вы хотели чтобы выводилась информация отображающая текущее состояние и на основе этого уже придумаем бизнес логику.
Вам нужно создать свою юзерконтрол. В нем необходимо забиндиться ко всем свойствам которыми вы хотите управлять и забиндиться через переопределение события мышки в верхнем элементе, ну и привязать события мышки mouseleave, mouseenter, mousedown к relaycommand в модели ( если у вас mvvm), если нужно будет более детальный пример с кодом то напишите я покажу.
NOblo, SomeClass instance = new SomeClass(); В левой стороне от знака = ты создаешь ссылку (указатель) на экземпляр класса, ты также можешь написать просто SomeClass instance;, тоесть определить ее но не реализовывать, она хранит адрес объекта который создаст оператор new а типом этого объекта будет SomeClass; Можно также написать
var example = new { Greeting = "Hello", Name = "World" };
Console.WriteLine($"{example.Greeting}, {example.Name}!");
Оператор new используется для создания нового экземпляра class_type или value_type.Если нужно создать копию объекта то тогда этот тип должен реализовывать ICloneable.
Да я делал одно для нашего офиса ( по сути типичный CRUD под наши нужды), а второе для изучения самого Xamarin. Но я там скорее учился работать с Xamarin, и небыло смысла да и цели что-то выкладывать, там самое ценное это материал, а так в связка xamarin + net core (как APIs сервер) + бд , прям классные штуки получаеться, а если еще по людски написать приложение ( а не как я :))) ) то посути переписав немного UI ( при том что все кастомные контролы даже менять ненада, только подогнать под формат экрана ) можно получить wpf net core приложение, ну это если нужно конечно.
да без проблем, только ознакомьтесь с правилами публикации в стор, я для себя делал приложение на Xamarin оно было (Single View ) вообще прикольно получилось, но я его не публиковал ( поэтому тут показать не могу).
Например их можно рассматривать как отдельные свойства для класса или его элементов. Например если вы создаете класс модели которая будет связана с БД, вы можете пометить его поля атрибутами обозначающими primaryKey, либо указать на имя таблицы с которым связать это поле, либо максимальное значение для этого поля ( ну много чего короче ).
Если не ошибаюсь, то Программная инженерия (это как раз разработка ПО), Кибербезопасность (тут и так все понятно), Инженерия программного обеспечения (тоже что и Программная инженерия), Прикладная информатика (будите разрабатывать протоколы и всякие низкоуровневые вещи), Информационные технологии (научат включать комп). Если вы с Украины то Луше спросите тут, сможете и про конкретный вуз узнать.