Если вы получаете ошибку «delegatecommand.canexecutechanged Memory Leak», это сообщение в блоге должно помочь.
Одобрено: Fortect
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Недавно я завершил работу над методами рабочего стола, написанными на WPF и C # с использованием шаблонов MVVM. В этом мобильном приложении я использовал эту реализацию команды делегата, чтобы обернуть местоположения ICommands, представленные в моем ModelView. Проблема в том, что эти DelegateCommands предотвращают ненужность некоторых ModelView после закрытия представления. Таким образом, он остается скрытым, пока я не отменю весь плакат формы. Я профилирую приложение, с которым работаю.Как я могу избежать такого рода emploi, и связан ли он внутренне с наиболее важным шаблоном mvvm или это имплантация шаблона?. Спасибо.
Изменить: это почти наверняка небольшая, но успешная, но полная часть, связанная с реализацией MVVM моего партнера
Класс DelegateCommand: ICommand общественно-личностное действие <объект>; тихий предикат <объект> canExcute; public DelegateCommand (Action
класс полиции ViewModel: DependencyObject, INotifyPropertyChanged Private DelegateCommand printCommand; Public ICommand PrintCommand буду хотя если (printCommand == null) printCommand подразумевает новую DelegateCommand (Print, CanExecutePrint); return printCommand; Печатный район (объект-объект) Console.WriteLine («Заказ печати»); bool CanExecutePrint (объект obj) возвращает истину; PropertyChangedEventHandler Событие группы PropertyChanged private void OnProeprtyChanged (строка propertyName) если (PropertyChanged! iszero) PropertyChanged (это новый PropertyChangedEventArgs (имя_свойства));
public MainWindow () Инициализировать компонент (); Базовый .DataContext равен новой ViewModel ();
<Панель аккумулятора> Команда
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.