1. C# / Говнокод #19740

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    public override void OnPropertyChanged([CallerMemberName]string propertyName = null)
    {
        base.OnPropertyChanged(propertyName);
        if (String.Equals(propertyName, "[USERANKTARIFF]", StringComparison.CurrentCultureIgnoreCase))
        {
            if (((bool)this["USERANKTARIFF"]) == true)
            {
                this["SALARYLEVEL"] = null;
            }
            else
            {
                this["RANKTARIFF"] = null;
            }
        }
    }

    Продолжение хардкора. Мы любим ебаться с обжектами и кастами!

    Запостил: kerman, 01 Апреля 2016

    Комментарии (18) RSS

    • >>[CallerMemberName]
      что за скобко?
      Ответить
    • this["SALARYLEVEL"] = null;
      А-а-а!
      Ответить
    • Что заминусовали, не надо больше говно постить?
      Ответить
      • Где ты тут заминусованность видишь, поехавший? -1000 - это заминусованность, а тебе просто кто-то минус въебал.
        Ответить
    • OnPropertyChanged - адское днище и создатель должен гореть в аду.

      Кстати, кто знает, зачем создатели wpf ограничили обработку событий типа Closing при закрытии окна View? Почему нельзя его пихнуть например в ViewModel? Хотябы как ICommand
      Ответить
      • Можно, но только через жопу триггеры.
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="Closing">
                <command:EventToCommand Command="{Binding WindowClosing}" PassEventArgsToCommand="True" />
            </i:EventTrigger>
        </i:Interaction.Triggers>
        Ответить
        • command:EventToCommand - это же вроде какая-то не стандартная хренотень из сторонней библиотеки? Galasoft какая-то
          Ответить
          • Ога, оно самое Galasoft MVVM light. Есть также реализации от DevExpress и Telerik.
            Ответить
            • Т.е. чтобы обработать закрытие окошка надо постаивть стороннюю либу?
              Ответить
              • Ога. Или забить хуй на правильный MVVM, кастануть во вьюхе DataContext во вьюмодель и дёрнуть нужный метод.
                Разрабы просто считают, что эвенты вьюхи не касаются вьюмодели (впрочем, есть основания так считать). И поля вьюмодельки могут меняться несколькими вьюхами подряд и вьюмодельке ваще не надо знать, какая из них подключена, подключена ли вообще и в какую дырку ебут окошко.
                Может там не окошко вовсе, а юнит-тесты перед сборкой. Нету у них события Closing.
                Ответить
              • Есть еще InvokeCommandAction, но он не осиливает большинство событий с параметрами.
                Ответить
    • Пашка видимо почувствовав это, резко обернулся, и злобно глядя на меня, буркнул:
      Ответить
    • vanished
      Ответить

    Добавить комментарий