Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 6 7 8 9 10 [11] 12 13 14 15 .. 18   вперед  Ctrl
 Re: Получения данных из DataGrid WPF MVVM  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Алексей К
МСУ
пропущено...

Таки я не понял, о каком дублировании идет речь.
Например, у меня есть класс модели, сгенерированный по WSDL. Какие есть варианты реализации IDataErrorInfo:
1. Partial-класс
2. Дублирование свойств Model во ViewModel.
3. Инкапсуляция Model во ViewModel.

Нуегонах... Лучше уж Binding + ValidationRule во View.


Элементарно, Ватсон. Третий пункт наше всё, почему бы и нет? Класс модели, сгенерированный по WSDL, это тупая DTO. Накойхер (с) мне DTO прибивать к вью? Я, как разумный человек (а не опасная обезьянка), сделаю свою вью модель и вкорячу отдельным свойством эту DTO. Задача решена.

Онли честная IDataErrorInfo валидация и баста. Никаких говновалидацией во вью! Это исключено.
19 ноя 13, 13:00    [15154050]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Алексей К
МСУ
Жалко, что нативно не поддерживается DataAnnotations как в MVC, но думаю это дело времени.
Педалей хватает.

Так не хочется педалей, хочется доброго натива.
19 ноя 13, 13:02    [15154065]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
МСУ
Жалко, что нативно не поддерживается DataAnnotations как в MVC, но думаю это дело времени.
А вот интеграция VAB с твоим любимым IDataErrorInfo. :-)
19 ноя 13, 13:03    [15154081]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
МСУ
Алексей К
пропущено...
Например, у меня есть класс модели, сгенерированный по WSDL. Какие есть варианты реализации IDataErrorInfo:
1. Partial-класс
2. Дублирование свойств Model во ViewModel.
3. Инкапсуляция Model во ViewModel.

Нуегонах... Лучше уж Binding + ValidationRule во View.


Элементарно, Ватсон. Третий пункт наше всё, почему бы и нет?
Я пробовал - не понравилось. Дополнительные слои вьюмоделей вокруг модели сильно путают при написании прикладного кода. Лучше уж 1 или 2.

МСУ
Класс модели, сгенерированный по WSDL, это тупая DTO. Накойхер (с) мне DTO прибивать к вью?
Я и не прибиваю. Более того, DTO ничего не знает про валидацию, поскольку она во View. Тут единственный недостаток - несколько View редактирования для одной модели. Но у меня такие случаи до настоящего времени отсутствуют и не планируются.
19 ноя 13, 13:08    [15154114]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
МСУ
Так не хочется педалей, хочется доброго натива.
Мне тоже много чего хочется, но я же терплю!
19 ноя 13, 13:12    [15154158]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Алексей К
А вот интеграция VAB с твоим любимым IDataErrorInfo. :-)

IDataErrorInfo - это фундаментальный стандарт для .NET, с ним работает всё, что движется :) Более того, этот стандарт является самым максимально избыточным по функционалу, так как с помощью него можно описать валидацию любой сложности. System.ComponentModel.DataAnnotations тоже как бы вполне себе стандарт, но почему-то его не заложили в пласт WPF. Но это не критично. Хотя атрибутивная валидация короче и приятней на вкус.

Алексей К
Я пробовал - не понравилось. Дополнительные слои вьюмоделей вокруг модели сильно путают при написании прикладного кода. Лучше уж 1 или 2.

Какие дополнительные слои вьюмоделей? ) Для каждого представления должна быть только одна вьюмодель. А мешать в один котел DTO, валидацию во вью, вью модель в виде DTO - это очень и очень не здорово. Есть вью, значит должна быть под него вью модель. Это закон. Никаких экономий и прочих гадостей. Вот поэтому тебе mvvm и не понравился, т.к. на чистом DTO далеко не уедешь - я тебя раскусил То есть ты отказываешься от таких вкусностей из-за тупой экономии на вью моделях?

Алексей К
МСУ
Класс модели, сгенерированный по WSDL, это тупая DTO. Накойхер (с) мне DTO прибивать к вью?
Я и не прибиваю. Более того, DTO ничего не знает про валидацию, поскольку она во View. Тут единственный недостаток - несколько View редактирования для одной модели. Но у меня такие случаи до настоящего времени отсутствуют и не планируются.

Валидация во вью - это прошлый век и утопия. Немасштабируемо и негибко. Валидация - это часть логики. Нечего ей делать во вью. В случае же валидации в IDataErrorInfo у нас все карты в руках, тут тебе работает и наследование, и переносимость, и универсальность, и стандартность для всего .NET.
19 ноя 13, 13:40    [15154355]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
МСУ
Валидация во вью - это прошлый век и утопия. Немасштабируемо и негибко.

Даже новомодный MVC отказался от такой практики, которая была еще со времен монструозного неповоротливого WebForms. Описал логику с помощью IDataErrorInfo или DataAnnotations - получи автоматом бесплатную валидацию на клиенте. Так и в WPF - описал логику в IDataErrorInfo, получи нахаляву валидацию в XAML представлении. Красота. А писать валидацию в XAML - это возврат к эпохе динозавров аля валидаторы уровня представления ASP.NET WebForms
19 ноя 13, 13:45    [15154392]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
МСУ
То есть ты отказываешься от таких вкусностей из-за тупой экономии на вью моделях?
Там экономия не тупая, а вполне реальная.

МСУ
Валидация во вью - это прошлый век и утопия. Немасштабируемо ...
"Контрреволюция" (ц) ?
19 ноя 13, 13:48    [15154409]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
МСУ
Есть вью, значит должна быть под него вью модель. Это закон.
Я достаточно хапнул в своё время из-за этого "закона". :-)
19 ноя 13, 13:54    [15154454]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Алексей К
Там экономия не тупая, а вполне реальная.

Какая такая реальная? :) Ты не согласен с постулатом, что у вью должна быть своя вью модель?

Алексей К
"Контрреволюция" (ц) ?

:)

Алексей К
Я достаточно хапнул в своё время из-за этого "закона". :-)

Батенька, весь MVC крутится на этом законе и ничего, все довольны :)
19 ноя 13, 13:56    [15154476]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Алексей К, вот честная валидация во вью модели с помощью нативщины IDataErrorInfo, чем она тебе плоха? :)

+ ...
public class EmployeeViewModel : IDataErrorInfo
{
    private IDataContext Context;
    private IWindowService Service;

    public EmployeeViewModel()
    {
        Context = new DataContext(); // todo IoC resolve
        Service = new WindowService(); // todo IoC resolve
    }

    public int EmployeeId { get; set; }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    public DateTime? Birthday { get; set; }

    public bool Fired { get; set; }

    public EmployeeStage Stage { get; set; }

    public ObservableCollection<EmployeeStage> Stages
    {
        get
        {
            return new ObservableCollection<EmployeeStage>(Context.GetEmployeeStages());
        }
    }

    private ICommand _saveCommand;
    public ICommand SaveCommand
    {
        get
        {
            if (_saveCommand == null)
            {
                _saveCommand = new RelayCommand(action =>
                {
                    if (Service.IsValid)
                    {
                        var vm = action as EmployeeViewModel;
                        Context.UpdateEmployee(vm.EmployeeId, vm.FirstName, vm.LastName, vm.Birthday, vm.Fired, vm.Stage);
                        Service.CloseActiveWindow(true);
                    }
                });
            }

            return _saveCommand;
        }
    }
        
    public string Error
    {
        get { return null; }
    }

    public string this[string columnName]
    {
        get
        {
            if (columnName == "FirstName")
            {
                if (string.IsNullOrEmpty(this.FirstName))
                {
                    return "Значение не должно быть пустым";
                }
            }

            if (columnName == "LastName")
            {
                if (string.IsNullOrEmpty(this.LastName))
                {
                    return "Значение не должно быть пустым";
                }
            }

            if (columnName == "Stage")
            {
                if (this.Stage == null || !new[] { "10", "20" }.Contains(this.Stage.Value))
                {
                    return "Значение должно быть 10 или 20";
                }
            }

            if (columnName == "Birthday")
            {
                if (this.Birthday == null || this.Birthday > DateTime.Today)
                {
                    return "Значение должно быть меньше сегодняшней даты";
                }
            }
                

            return null;
        }
    }
}
19 ноя 13, 13:59    [15154493]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
МСУ
Алексей К
Там экономия не тупая, а вполне реальная.

Какая такая реальная? :) Ты не согласен с постулатом, что у вью должна быть своя вью модель?
Ты не согласен с вредом от маленькой ответственности класса? Ничего, что я вопросом на вопрос? :-)

МСУ
Алексей К
Я достаточно хапнул в своё время из-за этого "закона". :-)

Батенька, весь MVC крутится на этом законе и ничего, все довольны :)
В веб этого архитектура требует.
19 ноя 13, 14:38    [15154784]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
МСУ
Алексей К, вот честная валидация во вью модели с помощью нативщины IDataErrorInfo, чем она тебе плоха? :)

+ ...
public class EmployeeViewModel : IDataErrorInfo
{
    private IDataContext Context;
    private IWindowService Service;

    public EmployeeViewModel()
    {
        Context = new DataContext(); // todo IoC resolve
        Service = new WindowService(); // todo IoC resolve
    }

    public int EmployeeId { get; set; }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    public DateTime? Birthday { get; set; }

    public bool Fired { get; set; }

    public EmployeeStage Stage { get; set; }

    public ObservableCollection<EmployeeStage> Stages
    {
        get
        {
            return new ObservableCollection<EmployeeStage>(Context.GetEmployeeStages());
        }
    }

    private ICommand _saveCommand;
    public ICommand SaveCommand
    {
        get
        {
            if (_saveCommand == null)
            {
                _saveCommand = new RelayCommand(action =>
                {
                    if (Service.IsValid)
                    {
                        var vm = action as EmployeeViewModel;
                        Context.UpdateEmployee(vm.EmployeeId, vm.FirstName, vm.LastName, vm.Birthday, vm.Fired, vm.Stage);
                        Service.CloseActiveWindow(true);
                    }
                });
            }

            return _saveCommand;
        }
    }
        
    public string Error
    {
        get { return null; }
    }

    public string this[string columnName]
    {
        get
        {
            if (columnName == "FirstName")
            {
                if (string.IsNullOrEmpty(this.FirstName))
                {
                    return "Значение не должно быть пустым";
                }
            }

            if (columnName == "LastName")
            {
                if (string.IsNullOrEmpty(this.LastName))
                {
                    return "Значение не должно быть пустым";
                }
            }

            if (columnName == "Stage")
            {
                if (this.Stage == null || !new[] { "10", "20" }.Contains(this.Stage.Value))
                {
                    return "Значение должно быть 10 или 20";
                }
            }

            if (columnName == "Birthday")
            {
                if (this.Birthday == null || this.Birthday > DateTime.Today)
                {
                    return "Значение должно быть меньше сегодняшней даты";
                }
            }
                

            return null;
        }
    }
}
Не. Проще валидаторов на биндинги навешать. Оно и декларативно и независимо и тд и тп.
19 ноя 13, 14:40    [15154803]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Алексей К
Ты не согласен с вредом от маленькой ответственности класса? Ничего, что я вопросом на вопрос? :-)

Вред от модели представления? Батенька, гоню тебя ссаной метлой обратно в винформз - и выходя захлопни дверь!

Алексей К
МСУ
Батенька, весь MVC крутится на этом законе и ничего, все довольны :)
В веб этого архитектура требует.

С какого такого перепуга? Модель WebForms именно не требует, так как представление (aspx, ascx) жестко вяжется к кодбехайнду. И сделать нормальную слабосвязную реализацию довольно таки проблематично. Вообщем, полная аналогия затхлой винформзе. И тут приходят перцы из MS и говорят - испробуйте MVC печеньки, UI полностью отвязано от кодбехайнда, как в лучших домах Парижа и всё такое. Ну пипл поклевал, пощурился, напряг булки - да и давай с радости в вебформзятников какашками кидаться. Ну не счастье ли?

Алексей К
Не. Проще валидаторов на биндинги навешать. Оно и декларативно и независимо и тд и тп.

То, что оно декларативно - это хорошо, но оно отдельно от модели представления, вот это основная жопа. Грубо говоря, дизайнеру должно быть фиолетово на твою логику с какими-то ошметками валидационных рулов. Ну это к слову, конечно, тут оно без фанатизма должно быть. Вью должно быть тупое, только маппинг на свойства и команды.
19 ноя 13, 15:13    [15155083]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
МСУ
Алексей К
Ты не согласен с вредом от маленькой ответственности класса? Ничего, что я вопросом на вопрос? :-)

Вред от модели представления?
Это одно из возможных решений, не более того. Не надо молиться на него. Фанатизм это плохо. Если его применить не по месту - будет вред.

МСУ
Батенька, гоню тебя ссаной метлой обратно в винформз - и выходя захлопни дверь!
Я уйду... Останешься один на один со своими вьюмоделями...

МСУ
Алексей К
пропущено...
В веб этого архитектура требует.

С какого такого перепуга? Модель WebForms именно не требует, так как представление (aspx, ascx) жестко вяжется к кодбехайнду. И сделать нормальную слабосвязную реализацию довольно таки проблематично. Вообщем, полная аналогия затхлой винформзе. И тут приходят перцы из MS и говорят - испробуйте MVC печеньки, UI полностью отвязано от кодбехайнда, как в лучших домах Парижа и всё такое. Ну пипл поклевал, пощурился, напряг булки - да и давай с радости в вебформзятников какашками кидаться. Ну не счастье ли?
Про вебформз пока ничего не знаю и знать не хочу. :-)

МСУ
Алексей К
Не. Проще валидаторов на биндинги навешать. Оно и декларативно и независимо и тд и тп.

То, что оно декларативно - это хорошо, но оно отдельно от модели представления, вот это основная жопа. Грубо говоря, дизайнеру должно быть фиолетово на твою логику с какими-то ошметками валидационных рулов. Ну это к слову, конечно, тут оно без фанатизма должно быть. Вью должно быть тупое, только маппинг на свойства и команды.
У меня нет задачи отделить дизайнера от программиста.
19 ноя 13, 15:56    [15155483]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Алексей К
Это одно из возможных решений, не более того. Не надо молиться на него. Фанатизм это плохо. Если его применить не по месту - будет вред.

Ну дельфи - это тоже один из способов решения задачи. Но у тебя от него мурашки по коже 15110408, значит. Почему тогда мои мурашки по поводу валидации во вью не имеют место быть? Двойные стандарты?

Алексей К
Я уйду... Останешься один на один со своими вьюмоделями...

Не поверю, что вернешься опять в этот ад :)

Алексей К
Про вебформз пока ничего не знаю и знать не хочу. :-)

Ок. Это я к слову о вебе. Веб многолик и чудесен :)

Алексей К
У меня нет задачи отделить дизайнера от программиста.

И тем не менее валидировать во вью - садомазахизм, IDataErrorInfo наше всё
19 ноя 13, 16:08    [15155580]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
Proga
Member

Откуда: МО
Сообщений: 3042
МСУ, а я валидирую в модели, т.к. она у меня используется в разных отображениях. и ничего. вьюмодел не последнее место для этого.
19 ноя 13, 16:19    [15155676]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
МСУ
Алексей К
Это одно из возможных решений, не более того. Не надо молиться на него. Фанатизм это плохо. Если его применить не по месту - будет вред.

Ну дельфи - это тоже один из способов решения задачи. Но у тебя от него мурашки по коже 15110408, значит. Почему тогда мои мурашки по поводу валидации во вью не имеют место быть? Двойные стандарты?
Слишком радикально. :-)

МСУ
Алексей К
Я уйду... Останешься один на один со своими вьюмоделями...

Не поверю, что вернешься опять в этот ад :)
Я же не сказал куда я пойду. :-)
19 ноя 13, 16:25    [15155728]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Proga
МСУ, а я валидирую в модели, т.к. она у меня используется в разных отображениях. и ничего. вьюмодел не последнее место для этого.

Proga, я не запрещаю этого делать, можно и так. То, что у тебя вью используется в разных местах никак не влияет на факт обязательности рулов. С таким же успехом можно использовать и IDataErrorInfo. Появился с 3.5 фрейморка, универсален и является более общим. Более того, с версии FW 4.5 стал доступен INotifyDataErrorInfo. Лучше бы DataAnnotations вкорячили.

Вот старая статейка: Data Validation in 3.5
19 ноя 13, 16:30    [15155768]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Алексей К
Слишком радикально. :-)

Зато справедливо :)

Алексей К
Я же не сказал куда я пойду. :-)



P.S. Вообщем, IDataErrorInfo и баста, верь мне. Договорились? :)
19 ноя 13, 16:31    [15155785]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
Алексей К
Member

Откуда: Новосибирск
Сообщений: 13632
МСУ
Договорились? :)
Уболтал. :-)
19 ноя 13, 16:39    [15155859]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
netivan
Member

Откуда:
Сообщений: 8768
МСУ
МСУ
Валидация во вью - это прошлый век и утопия. Немасштабируемо и негибко.

Даже новомодный MVC отказался от такой практики, которая была еще со времен монструозного неповоротливого WebForms. Описал логику с помощью IDataErrorInfo или DataAnnotations - получи автоматом бесплатную валидацию на клиенте. Так и в WPF - описал логику в IDataErrorInfo, получи нахаляву валидацию в XAML представлении. Красота. А писать валидацию в XAML - это возврат к эпохе динозавров аля валидаторы уровня представления ASP.NET WebForms

ну не совсем нахаляву шаблон "крсного кирпича" добавить надо. Но это тоже плюс - тут кто во что горазд.А вот ValidationRule мне не нравится - никакого фидбека во VM, что имхо очень странно.
19 ноя 13, 17:55    [15156592]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Алексей К
Уболтал. :-)

Неожиданно

netivan
ну не совсем нахаляву шаблон "крсного кирпича" добавить надо.

Зачем? Оно уже есть дефолтно, причем в MVC тоже (unobtrusive validation). Всё это добро отлично дружит с IDataErrorInfo. Да, мне кирпич не понравился, поэтому сделал отдельный стиль со звёздочкой справа поля.

netivan
А вот ValidationRule мне не нравится - никакого фидбека во VM, что имхо очень странно.

+1, допотопный пушной зверёк, пришедший в WPF из далёкого 3 фреймворка...
19 ноя 13, 18:03    [15156640]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
netivan
Member

Откуда:
Сообщений: 8768
автор
Зачем? Оно уже есть дефолтно, причем в MVC тоже (unobtrusive validation). Всё это добро отлично дружит с IDataErrorInfo. Да, мне кирпич не понравился, поэтому сделал отдельный стиль со звёздочкой справа поля.
и в самом деле) всегда просто другой юзал. Но тем самым еще + к IdataError
19 ноя 13, 18:21    [15156709]     Ответить | Цитировать Сообщить модератору
 Re: Получения данных из DataGrid WPF MVVM  [new]
SeVa
Member [заблокирован]

Откуда: Москва
Сообщений: 4324
МСУ
SeVa
А нечего там комментировать. В прошлый раз смотрел бегло(очень опасно глубоко нырять, можно не отмыться потом), эта лошара даже единственную статью не осилила, сделала совершенно в тупую и даже не удосужилась реализовать полностью весь функционал. CanExecute всегда true.
Пионерская поделка без всякого смысла.

А нечем тебе комментировать ибо вместо башки у тебя помойное ведро. Это идеологический концепт и мне на данный момент не нужен CanExecute. Ты со своими обработчиками скоро слюной изойдешь, бездарность.

SeVa
Муслима, большой мальчик, а до сих пор не знаешь, что сборка мусора совершенно не означает полную очистку. Где и кем ты работаешь?

Присаживайся, двойка. Весь .NET так работает, в том числе WinForms.

http://msdn.microsoft.com/ru-ru/library/system.gc.collect(v=vs.110).aspx
GC.Collect принудительно запускает немедленную сборку мусора для всех поколений.


Ляпнул очередную глупость, впрочем как всегда. Если осталась хоть капля головного вещества, запусти тот же пример генерации объектов на WinForms и прибей форму. Память честно вернется на исходную позицию.

Monochromatique
o_O

Так ты чморил SL ничего о нем не зная??

o_O

Так SL у нас уже стал XAML'ом?


1. Муслима, называй вещи своими именами - лисапед, который тянет только на концепт лабораторной работы.
Можешь представить, во что превратятся твои изобретения, если будет несколько сотен классов и форм.
Вместо нормального IoC и сервиса навигации, которые присутствуют в нормальных фреймворках, и которые ты не осилил,
две помойные ямы.
2. Сборка мусора тема для тебя неподъемная и я даже не буду ее затрагивать.
А winforms упомяну, тк ты здесь не раз пачкал другим мозги и на голубом глазу заявлял, что в нем на автомате делается отписка от событий. Это очередная твоя тупость, ничего подобного нет. Попробуй в статическом классе подписаться на событие и ты намертво прибьешь форму гвоздями. Все дело в том, что ты привык говнокодить с обработчиками в самой форме, посему все удалялось.
19 ноя 13, 18:52    [15156837]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 6 7 8 9 10 [11] 12 13 14 15 .. 18   вперед  Ctrl
Все форумы / WPF, Silverlight Ответить