private static void MarketListWithDetailsOnChanged(DependencyObject doj, DependencyPropertyChangedEventArgs dp) { MarketDetailedList_BC_New ml = doj as MarketDetailedList_BC_New; ml.MarketInformationDict.CollectionChanged += (sender, e) => { //из-за этого мигает ml.Dyorg(); }; }
private static void CurrentMarketOnChanged(DependencyObject doj, DependencyPropertyChangedEventArgs dp) { MarketDetailedList_BC_New ml = doj as MarketDetailedList_BC_New; //этот метод также срабатывает и когда мы выделяем мышкой. Чтобы дважды не устанавливать строку, //мы делаем проверку на выделение мышью if (ml.dg.SelectedItem == ml.CurrentMarket) { return; } ml.dg.SelectedItem = ml.CurrentMarket; }