C# / .NET 9.08.2021 / 21:45 | | aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Витаминыч, sqlite? Он там пароли поддерживает и просмотривать удобно.
__________________
let live |
9.08.2021 / 22:20 | | Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| aNNiMON, попробую 🤔
__________________
わからない!! |
5.09.2021 / 20:25 | | Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Что нового в .NET 6?Вкратце - жир. Hot reload начал юзать уже в превью версии студии (VS2022), а сейчас и для 2019 завезли, но т.к. программы на NET5, то работает это ограниченно, но в целом ОЧЕНЬ удобно. А уж чего стоит описание предварительной компиляции, да поддержка нативной компиляции под виндус, макось, линось, арм64... я прям в восторге, останется только дождаться MAUI, ибо сейчас я пока не нашел инфы, как её для NET6 прикрепить, только ставить расширения какие-то для VS2019 и делать проект для NET5. Хотелось бы как в том меме с корги и двумя игрушечными собачками Единственное - не понял, шо там будет именно с Xamarin.Android и Xamarin.iOS, ибо Xamarin.Forms уже поглотили (выродилось в MAUI). Думаю, нативная разработка на С# под андроид останется как легаси, либо перейдет в NET7. Ибо в списке кросс-платформы/нативки не увидел ни iOS (хотя tvOS заявлена), ни Android __________________
わからない!! |
6.09.2021 / 20:17 | | Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Нахожусь в дикой тупке: есть 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 означает, занят ли тайл по этим координатам. Тупка заключается в том, как вычислить, сколько один айтем занимает тайлов по горизонтали __________________
わからない!! |
7.09.2021 / 08:21 | | Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| var selectedItems = Items.GroupBy(a => (a.Name, a.X)).Select(b => new { ItemName = b.Key, Count = b.Count() }).ToList();
foreach (var i in selectedItems)
WriteLine($"{i.ItemName.Name} {i.Count}");
Вывод (как и нужно было): А1 3 А2 6 А3 1 А4 1Нужно было просто поспать и со свежей головой ещё раз вспомнить про GroupBy __________________
わからない!! |
24.10.2021 / 23:04 | | Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| __________________
わからない!! |
19.02.2022 / 11:23 | | Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| __________________
わからない!! |
10.05.2022 / 13:53 | | Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Есть listview с набором элементов, по datatrigger у измененных элементов меняется background. Я хз как правильно сформулировать запрос для гугла, мб кто подскажет: как сделать так, чтобы при наведении мышой background снова менялся? Точнее, нужно дернуть команду, которая как раз меняет отслеживаемое свойство обьекта, на которое настроен триггер. Пытался прикрутить событие MouseOver, но оно отрабатывает только на сам список, а нужен сам элемент, который будет передан как CommandParameter.
Или вообще иначе нужно делать... хз
Никакого codebehind, всё через viewmodel
__________________
わからない!! |
10.05.2022 / 20:55 | | Vlad_jonson Пользователь Сейчас: Offline
Имя: Владислав Откуда: Киев Регистрация: 09.08.2014
| Витаминыч, привет,не знаю поможет ли,вот ссылка на доки,про события списков от Майкрософт, и список методов и свойств элементов списка,в твоём случае set/get.BackColor Изменено Vlad_jonson (10.05 / 21:07) (всего 2 раза) |
10.05.2022 / 22:19 | | Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Vlad_jonson, не совсем, у меня WPF, подключен пакет Xaml Behaviors. Первая ссылка кстати годится как направление. У меня вопрос скорее стоит в том, как правильно дернуть команду. Код типа такого: <ListView ItemSource="{Binding MyList}" SelectedItem="{MyItem}">
<ListView.ItemContainerStyle>
<Style.Triggers>
<DataTrigger Property="IsChanged" Value="True">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</ListView.ItemContainerStyle>
<i:Interaction.Triggers>
<EventTrigger EventName="???">
<i:InvokeCommandAction Command="{Binding InverseStateCmd}" CommandParameter="???"/>
</EventTrigger>
</i:Interaction.Triggers>
</ListView>
Теперь как-то надо отловить событие наведения и вызвать команду (метод который выполняет апдейст состояния элемента). Где знаки вопроса над тем и ломаю голову. Проблема еще в получении объекта списка, над которым мышка находится. public ICommand InverseStateCmd { get; }
// ctor
InverseStateCmd = new LambdaCommand(InverseState);
// ...
private void InverseState(object o) {
var item = (MessageType)o; // как получить o?
// операции над item
}
Паттерн MVVM __________________
わからない!! |
Всего сообщений: 296 Фильтровать сообщения Поиск по теме Файлы топика (7)
|