Вниз  C# / .NET
- 14.12.2020 / 06:01
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Ксакеп, сайт мс с обучающими статьями
__________________
 わからない!!
- 14.01.2021 / 07:42
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Цитата Ксакеп:
Витаминыч, а что за сайт?
Оно же, но отдельно от всего: https://try.dot.net/
__________________
 わからない!!

Изменено Витаминыч (14.01 / 07:49) (всего 1 раз)
- 15.01.2021 / 11:42
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Цитата kiriman:
Витаминыч, ну или \D+\d+
Практически так :gg: Только там в строке , как оказалось, есть еще всякий хлам. Итог такой:
  1. string pattern = @"A\d{1,3}";

Regex не такой уж и страшный оказался. MS нормально всё расписали
__________________
 わからない!!
- 15.01.2021 / 15:36
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Витаминыч, так-то есть и страшные регулярки
- 15.01.2021 / 23:58
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
kiriman, видел, та же проверка мыла :gg:

Суть: есть наименование оборудования, в нем могуть быть указаны модули. Каждый модуль имеет шифр вида А1, А2, А12, Ч123. Могут встречаться специальные модули с шифром Ая, Бц, Гк. Если брать твой вариант, оно как бы подходит, когда идет строго набор этих шифров. А там ечть и пробелы, и дефисы. Тогда надо так:
  1. string pattern = @"(А|Ч\d{1,3})|Ая|Бц|Гк";
Мб кому-то пригодится. Для проверки юзал трай.дот.нет, вовремя они эту штуку сделали :gg:
__________________
 わからない!!
- 21.01.2021 / 06:22
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
WPF

Есть такая разметка
  1. <ListBox ItemsSource="{Binding Groups}">
  2.     <ListBox.ItemTemplate>
  3.         <DataTemplate>
  4.             <Expander Header="{Binding Group}">
  5.             </Expander>
  6.         </DataTemplate>
  7.     </ListBox.ItemTemplate>
  8. </ListBox>
По задумке по дабл клику на заголовку экспандера у меня должна открываться папка Groups\[Group]. [Группа] - номер конкретной группы. Возникла проблема с получением выбранной группы. Отдельно события отрабатывают, groups_MouseDoubleClick и group_SelectedChange (получаю текущий SelectedItem).
Не могу понять, как их совместить. :dum: В MDC формируется путь к папке. Жёстко его не задать, т.к. список групп меняется при выборе курса.
__________________
 わからない!!

Изменено Витаминыч (21.01 / 06:45) (всего 2 раза)
- 21.01.2021 / 09:11
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
  1. string NumGroup { get; set; }
  2.  
  3. private void Groups_MouseDoubleClick(object sender, MouseButtonEventsArgs e)
  4. {
  5.     string path = @"D:\MIT\FCT\" + SelectedCourse;
  6.     Groups g = (Groups)Groups.SelectedItem;
  7.     NumGroup = g.NumberGroup;
  8.     string fullPath = path + NumGroup;
  9.  
  10.     Process.Start(fullPath);
  11. }

В xaml для ListBox надо добавить Name="Groups". Пока так сделал :gg:

Было: у ListBox Name=groups, у Expander Name=group; соотв., было два обработчика.
__________________
 わからない!!

Изменено Витаминыч (21.01 / 09:16) (всего 2 раза)
- 21.01.2021 / 16:03
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Только есть один минус: на элемент нужно нажать, чтобы SelectedItem определился. Есть у кого-нибудь мысли, как его получить, например, если мышкой на него навести? Подозреваю, что нужно работать с маршрутизацией событий, но пока не знаю, как :-(
__________________
 わからない!!
- 22.01.2021 / 02:16
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Витаминыч, есть, покажу позЖе
__________________
 знает толк
- 22.01.2021 / 17:42
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Витаминыч, запилил пример https://github.com/ortogo/wpf-groups-viewer
__________________
 знает толк
Наверх  Всего сообщений: 296
Фильтровать сообщения
Поиск по теме
Файлы топика (7)