« first day (511 days earlier)      last day (2520 days later) » 

12:00 AM
это нормально
не нормально когда сразу все получается без проблемой
главное найти тот подход к обучению, который вам подходит
например, мне лучше учиться по книгам, а есть люди которые понимают только видеоуроки
 
не подскажете как в моем коде использовать XML,что это такое, почему именно его рекомендуют использовать?
 
я сейчас поужинаю и напишу ответ. Это будет минут через 45 - как раз одна серия сериала =)
 
хорошо, не торопитесь
у меня уже 5 часов утра и поэтому я пойду спать
до завтра
 
12:22 AM
СН
 
 
1 hour later…
1:47 AM
почему рекомендую использовать, вероятно т.к. это один из "стандартных" форматов
он очень простой (основное, с чем придется работать), так что разобраться с ним не составит труда
 
 
8 hours later…
10:00 AM
@FoggyFinder Подскажу :) А в чём вопрос? // cc @Draktharon
 
Внутренний принцип работы привязок, другими словами как это вообще реализовано
 
10:58 AM
@VladD ^
 
11:15 AM
Ну, а что непонятного? Binding смотрит, к чему происходит привязка. Пусть это например {Binding X}. Оно подписывается на изменения DataContext, и смотрит, что за объект там. Если этот объект реализует INotifyPropertyChanged, то подписывается на изменения. Если он DependencyObject, и свойство является DependencyProperty, то тоже подписывается на изменения.
(Это, кажется, делается через PropertyDescriptor.)
Если нет ничего такого, то не подписывается.
Ну и после этого считывает значение из источника Binding и обновляет его в привязанном свойстве
Если Binding более сложный ({Binding X.Y}), то подписывается рекурсивно по всей длине пути
@FoggyFinder cc @Draktharon
Если указан Source, то DataContext заменяется на этот самый Source
Если указан конвертер, то значение прогоняется через конвертер
 
11:32 AM
@VladD примерно так и представлял, хотя вот о ` PropertyDescriptor` не знал, спасибо
хотя по-прежнему считаю, что это не тот вопрос о котором стоит переживать
можно прекрасно использовать, например, async и даже не представлять как это реализовано внутри
 
11:47 AM
@FoggyFinder Ну как бы да. К сожалению, иногда абстракции протекают, и тогда приходится знать, что же там, чтобы понимать, почему и откуда странное поведение. Но в целом намного лучше работать с хорошей абстракцией.
А абстракция такова: Binding привязывается к значению, и если по дороге может узнать об изменениях, то узнаёт о них. Вот и всё, в принципе.
 
 
5 hours later…
A K
4:34 PM
Кто-нибудь в курсе, какие версии MVC нонче в моде?
Думаю, на какую глубину в древние версии расписывать ответ, чтобы и не сильно разбух и чтобы был достаточно полон:
0
A: Как создать выпадающий список из enum'а в ASP.NET MVC?

A KВ MVC v5.1 используйте Html.EnumDropDownListFor @Html.EnumDropDownListFor( x => x.YourEnumField, "Select My Type", new { @class = "form-control" }) Также в этой версии поддерживается атрибут Display: вы можете добавить к каждому значению перечисления атрибуты вида [Display(Name = ...

 
Нуждаюсь в помощи при обновление списка по таймеру, проблема что listView лагает(моргает) при обновление, и сама программа тормозит, как сделать обновление без лагов и тормозов? ссылка на исходник: cyberforum.ru/attachments/783605d1483796762 Не кидайтесь тапками сложно тут писать в чате не разбираюсь) ссылка прямая, собственно даже оповестил на другом форуме: cyberforum.ru/windows-forms/thread1895552.html
 
A K
@ArteS чтобы получить помощь вам нужно будет сначала провести некоторую работу: создать вопрос на ru-so, а не на киберфоруме, создать минимально вопроизводимый пример. Отлаживать ваш код за вас вряд ли кто будет.
 
@AK , да забыл упомянуть)) ru.stackoverflow.com/questions/611853/…
 
A K
4:50 PM
@ArteS Если вы походите по старым вопросам, то увидите, сколько много людей давали исходники по ссылке на рапидшару, дропбокс и насколько в этих вопросах уже через полгода НИХРЕНА НЕПОНЯТНО без кода. Ваш вопрос потом будут читать другие люди -- сделайте нормальный минимально воспроизводимый пример и впишите код в вопрос. Потому что такие вопросы без кода закрываются нафиг (ушёл голосовать за закрытие вопроса)
@ArteS Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.
 
 
3 hours later…
7:42 PM
@AK 4 версия, вроде, еще жива
@ArteS можно увидеть обновленную версию проекта?
 
A K
8:06 PM
@FoggyFinder Уже скоро будет пора на .net core переходить, а 4 ещё актуальна? Хм..
 
 
1 hour later…
9:29 PM
Verbs = new ObservableCollection<model>
            {
                File.ReadLines(...,
                System.Text.Encoding.GetEncoding(1251))
                .Select(x => x.Split('.'))
                .Select(x => new model { Verb1=x[0], Verb2=x[1],Verb3=x[2]})
                .ToList();
}
не подскажете,что записать вместо ToList(), чтобы заполнить ObservableCollection?
 
@Draktharon Наверное, вы имеете в виду
Verbs = new ObservableCollection<model>(
                File.ReadLines(..., System.Text.Encoding.GetEncoding(1251))
                .Select(x => x.Split('.'))
                .Select(x => new model { Verb1=x[0], Verb2=x[1],Verb3=x[2]}));
 
Что-то не получается... В общем,у меня есть текстовый файл,в нем три глагола,разделенные точкой. Мне нужно засунуть в ObservableCollection классы,присвоив свойствам этих классов значения из текстового файла. Думаю, там что-то не то с индексацией
 
10:38 PM
@Draktharon А если просто собрать List<model> через ToList(), там правильные значения?
 
нет, также компилятор выдает ошибку
 
@Draktharon Нуууу... А какую ошибку? Она секретная, или вы думаете, что мы тут её угадаем сами?
Текст в студию :)
 
Наиболее подходящий перегруженный метод Add "System.Collections.Generic.List<verbs2mvvm.model>.Add(verbs2mvvm.model)" для инициализатора коллекции содержит недопустимые аргументы
 
10:59 PM
@Draktharon Странно. Тогда покажите строку, которая вызывает такое сообщение об ошибке.
 
public viewmodel()
{
Verbs = new List<model>
{
File.ReadLines(...",
System.Text.Encoding.GetEncoding(1251))
.Select(x => x.Split('.'))
.Select(x => new model { Verb1=x[0], Verb2=x[1],Verb3=x[2]})
.ToList(); <------------------------------------
};
}
 
Не-не-не, так не работает и работать не будет, откуда вы взяли этот синтаксис?
 Verbs = File.ReadLines(...", System.Text.Encoding.GetEncoding(1251))
             .Select(x => x.Split('.'))
             .Select(x => new model { Verb1=x[0], Verb2=x[1],Verb3=x[2]})
             .ToList();
вот так надо
 
упс, это я недоглядел,спасибо!
 
так работает?
я имею в виду, компилируется?
 
да, все в порядке
 
11:10 PM
@Draktharon Окей, а тогда что не компилируется с этим кодом:
2 hours ago, by VladD
Verbs = new ObservableCollection<model>(
                File.ReadLines(..., System.Text.Encoding.GetEncoding(1251))
                .Select(x => x.Split('.'))
                .Select(x => new model { Verb1=x[0], Verb2=x[1],Verb3=x[2]}));
Какое сообщение об ошибке?
 
тоже работает,я просто недоглядел
предпочтительнее же ObservableCollection?
 
@Draktharon Смотря для каких целей. :)
Каждый контейнер для чего-то хорош
Для чего он вам нужен?
 
для вывода в листбокс
 
Это WPF или WinForms?
В список будут добавляться или удаляться элементы?
Должны ли изменения быть отражены в листбоксе?
 
первое
и то и другое
да
 
11:23 PM
Тогда ObservableCollection не то, чтобы предпочтительнее, а единственный выбор :)
 
почему?
 
Потому что изменения в List<T> не сообщаются наружу, и соответственно контрол не имеет возможности узнать, что там что-то поменялось, и обновиться.
А ObservableCollection<T> имплементирует интерфейс INotifyCollectionChanged
 
спасибо
 
@Draktharon Пожалуйста!
 

« first day (511 days earlier)      last day (2520 days later) »