اين كاري كه شما انجام ميدين صحيح نيست
نبايد ItemsSource رو هر دفعه ست كنين! اينجوري كل رديف هاي ديتاگريد هر دفعه رندر ميشن و اگه تعداد بالا باشه پرفورمنس مياد پايين.
class اي كه ساختي بايد INotifyPropertyChanged رو پياده سازي كنه و براي Property هايي كه آپديت ميشن بايد هنگام تغيير، ايونت PropertyChanged فاير بشه.