private bool IsDiffList<T>(List<T> list1, List<T> list2)
{
var diff1 = list1.Except(list2);
var diff2 = list2.Except(list1);
var resultDiff = diff1.Concat(diff2).ToList();
if (resultDiff.Count > 0)
return true;
else
return false;
}
if (IsDiffList<OrderInfo>((xProfitOrderListbox.ItemsSource as List<OrderInfo>).ToList(), _service.OrderInfoList))
{
xProfitOrderListbox.ItemsSource = _service.OrderInfoList;
xProfitOrderListbox.Items.Refresh();
}
이런식으로 반복적으로 item을 넣어야 하는곳에 넣어준다. timer를 이용하면 객체를 계속 생성하기때문에
무조건 넣어주면 메모리 Leak 이 걸린다. 그렇기 떄문에 변경될때만 적용되게 해야한다.
'wpf' 카테고리의 다른 글
public (string name, int age) GetUser() (0) | 2022.10.26 |
---|---|
PeriodicTimer (0) | 2022.08.31 |
싱글톤 쓰기 (0) | 2021.08.24 |
Combox 에 Enum 바인딩 (0) | 2021.05.06 |
WPF에서 기본적으로 제공해주는 BoolToVisConverter 컨버터 (0) | 2020.04.28 |