Задать вопрос
  • В чем различие в Binding у Control и Template (на примере GongSolutions.Wpf.DragDrop )?

    @sofronov Автор вопроса
    Сам спросил, сам ответил.
    Всё дело в DataContext. У созданных по шаблону контролов он смотрел в другое место. Пришлось указать вручную (запустив поиск по типу) и всё заработало.
    dd:DragDrop.DropHandler="{Binding Path=DataContext, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}}"
    Ответ написан
    Комментировать
  • Как реализовать движение объекта?

    @sofronov
    x = x0 + V * cos(alpha) * t
    либо если не отказываться от однократного вычисления Vx
    x = x0 +Vx * t
    Ответ написан
    Комментировать
  • Как вызвать прерывание в child классе?

    @sofronov
    А зачем? Просто в таком виде задача противоречит самому смыслу наследования.
    Ребёнок всегда программируется после родителя для того чтобы получить новое, известное в момент написания поведение.
    В данном случае, если нужно, чтобы не происходил вызов функции при определённом значении флага, значит перед вызовом нужно проверить значение флага. Благо он protected, а не private и доступен для ребёнка.
    Если же дальнейшее поведение должно зависеть от более сложных условий, недоступных в детях - то нужно пересмотреть архитектуру и либо начать возвращать методом OnTriggerStay результат, либо добавить к типу параметра Collider поле, в которых указывать на необходимость дальнейшей обработки.
    Ответ написан
    Комментировать