она становится true, я прячу Rectangle. но его обновление все еще происходит там, в коде контрола, потому что событие еще не отписано. как отписаться при DataLoaded = true?
чот костылём попахивает
чтобы передавать в кастомный контрол данные из vm, надо создать dependencyproperty как писали выше. иначе никак.
this.IsVisibleChanged += (s, e) => { if ((s as UserControl).Visibility == Visibility.Collapsed) { CompositionTarget.Rendering -= OnUpdate; } else { CompositionTarget.Rendering += OnUpdate; } }; в конструктор, не?
покажи код использования своего контрола. где ты там его visibility меняешь
Обсуждают сегодня