Вниз  C# / .NET
- 9.08.2021 / 21:45
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Витаминыч, sqlite? Он там пароли поддерживает и просмотривать удобно.
__________________
 let live
- 9.08.2021 / 22:20
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
aNNiMON, попробую 🤔
__________________
 わからない!!
- 5.09.2021 / 20:25
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Что нового в .NET 6?

Вкратце - жир. Hot reload начал юзать уже в превью версии студии (VS2022), а сейчас и для 2019 завезли, но т.к. программы на NET5, то работает это ограниченно, но в целом ОЧЕНЬ удобно.

А уж чего стоит описание предварительной компиляции, да поддержка нативной компиляции под виндус, макось, линось, арм64... я прям в восторге, останется только дождаться MAUI, ибо сейчас я пока не нашел инфы, как её для NET6 прикрепить, только ставить расширения какие-то для VS2019 и делать проект для NET5. Хотелось бы как в том меме с корги и двумя игрушечными собачками :gg:

Единственное - не понял, шо там будет именно с Xamarin.Android и Xamarin.iOS, ибо Xamarin.Forms уже поглотили (выродилось в MAUI). Думаю, нативная разработка на С# под андроид останется как легаси, либо перейдет в NET7. Ибо в списке кросс-платформы/нативки не увидел ни iOS (хотя tvOS заявлена), ни Android
__________________
 わからない!!
- 6.09.2021 / 20:17
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Нахожусь в дикой тупке: есть List<T>, где Т представляет собой T(Name: string, X: int, Y: int, V: int), например
"A1", 1, 1, 1
"A1", 1, 2, 1
"A1", 1, 3, 1
"A2", 2, 1, 1
...
"A2", 2, 6, 1
"A3", 2, 7, 1
"A4", 2, 8, 1
...

Этот список надо как-то преобразовать (думал через LINQ) в список вида
"A1", 1, 1, 3
"A2", 2, 1, 6
"A3", 2, 7, 1
"A4", 2, 8, 1
...

X, Y - квадрат, как поле для игры "Морской бой", V означает, занят ли тайл по этим координатам. Тупка заключается в том, как вычислить, сколько один айтем занимает тайлов по горизонтали :gg:
__________________
 わからない!!
- 7.09.2021 / 08:21
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
  1. var selectedItems = Items.GroupBy(a => (a.Name, a.X)).Select(b => new { ItemName = b.Key, Count = b.Count() }).ToList();
  2. foreach (var i in selectedItems)
  3.     WriteLine($"{i.ItemName.Name} {i.Count}");
Вывод (как и нужно было):
А1 3
А2 6
А3 1
А4 1


Нужно было просто поспать и со свежей головой ещё раз вспомнить про GroupBy :gg:
__________________
 わからない!!
- 24.10.2021 / 23:04
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
__________________
 わからない!!
- 19.02.2022 / 11:23
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Создание приложений .NET на C# - обучение, 3 ч 4 мин
__________________
 わからない!!
- 10.05.2022 / 13:53
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Есть listview с набором элементов, по datatrigger у измененных элементов меняется background. Я хз как правильно сформулировать запрос для гугла, мб кто подскажет: как сделать так, чтобы при наведении мышой background снова менялся? Точнее, нужно дернуть команду, которая как раз меняет отслеживаемое свойство обьекта, на которое настроен триггер. Пытался прикрутить событие MouseOver, но оно отрабатывает только на сам список, а нужен сам элемент, который будет передан как CommandParameter.

Или вообще иначе нужно делать... хз

Никакого codebehind, всё через viewmodel
__________________
 わからない!!
- 10.05.2022 / 20:55
Vlad_jonson
  Пользователь

Vlad_jonson 
Сейчас: Offline
Витаминыч, привет,не знаю поможет ли,вот ссылка на доки,про события списков от Майкрософт, и список методов и свойств элементов списка,в твоём случае set/get.BackColor ;-)

Изменено Vlad_jonson (10.05 / 21:07) (всего 2 раза)
- 10.05.2022 / 22:19
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Vlad_jonson, не совсем, у меня WPF, подключен пакет Xaml Behaviors. Первая ссылка кстати годится как направление. У меня вопрос скорее стоит в том, как правильно дернуть команду. Код типа такого:
  1. <ListView ItemSource="{Binding MyList}" SelectedItem="{MyItem}">
  2.     <ListView.ItemContainerStyle>
  3.         <Style.Triggers>
  4.             <DataTrigger Property="IsChanged" Value="True">
  5.                 <Setter Property="Background" Value="Red"/>
  6.             </DataTrigger>
  7.         </Style.Triggers>
  8.     </ListView.ItemContainerStyle>
  9.     <i:Interaction.Triggers>
  10.         <EventTrigger EventName="???">
  11.             <i:InvokeCommandAction Command="{Binding InverseStateCmd}" CommandParameter="???"/>
  12.         </EventTrigger>
  13.     </i:Interaction.Triggers>
  14. </ListView>
Теперь как-то надо отловить событие наведения и вызвать команду (метод который выполняет апдейст состояния элемента). Где знаки вопроса над тем и ломаю голову. Проблема еще в получении объекта списка, над которым мышка находится.
  1. public ICommand InverseStateCmd { get; }
  2. // ctor
  3. InverseStateCmd = new LambdaCommand(InverseState);
  4. // ...
  5. private void InverseState(object o) {
  6.     var item = (MessageType)o; // как получить o?
  7.     // операции над item
  8. }

Паттерн MVVM
__________________
 わからない!!
Наверх  Всего сообщений: 296
Фильтровать сообщения
Поиск по теме
Файлы топика (7)