Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Затухающая подсветка обновленного элемента в Listbox`е / WPF

#c_sharp #wpf #анимация #listbox


Есть Listbox привязанный к коллекции, и отображающий одно поле из нее. При изменении
в коллекции нужно сделать вспышку фона соответствующего элемента в списке.
Класс коллекции примерно:

public class Property : BindableBase 
{ 
  private string _fullName = ""; 
  public string Fullname 
  { 
    get => _fullName; 
    set 
    { 
      SetProperty(ref _fullname, value); 
      Update = true; 
      _update = false; 
    } 
  } 
  private bool _update = false; 
  public bool Update 
  { 
    get => _update;
    set => SetProperty(ref _update, value); 
  } 
  ...
}


И главное находил решение и делал раньше, сейчас ни найти ни вспомнить как не могу,
вроде решал через DataTrigger, но чета нефига не хочет анимация срабатывать


    
 
 
     
         
             
                 
             
         
     
 


Помогите с решение проблемки.
    


Ответы

Ответ 1



Вы не должны сочинять костыли для анимации внутри VM. Это чисто задача представления, на уровне представления ее и нужно решать, благо фреймворк предоставляет для этого средства, в частности, Binding умеет генерировать события при обновлении цели привязки, просто нужно их включить:

Комментариев нет:

Отправить комментарий