Perguntas com a marcação «inotifypropertychanged»

30
Implementando INotifyPropertyChanged - existe uma maneira melhor?
A Microsoft deveria ter implementado algo rápido para INotifyPropertyChanged , como nas propriedades automáticas, basta especificar {get; set; notify;} que acho que faz muito sentido fazê-lo. Ou existem complicações para fazer isso? Nós mesmos podemos implementar algo como 'notificar' em nossas propriedades. Existe uma solução elegante para implementar INotifyPropertyChangedem sua …

18
ObservableCollection não percebe quando o item nele é alterado (mesmo com INotifyPropertyChanged)
Alguém sabe por que esse código não funciona: public class CollectionViewModel : ViewModelBase { public ObservableCollection<EntityViewModel> ContentList { get { return _contentList; } set { _contentList = value; RaisePropertyChanged("ContentList"); //I want to be notified here when something changes..? //debugger doesn't stop here when IsRowChecked is toggled } } } public …

17
No MVVM, o ViewModel ou Model implementa INotifyPropertyChanged?
A maioria dos exemplos de MVVM em que trabalhei tiveram o modelo implementado INotifyPropertyChanged, mas no exemplo CommandSink de Josh Smith, o ViewModel implementaINotifyPropertyChanged . Ainda estou reunindo cognitivamente os conceitos do MVVM, então não sei se: Você precisa colocar o INotifyPropertyChangedno ViewModel para começar CommandSinka trabalhar Isso é apenas …

1
O [CallerMemberName] é lento em comparação com as alternativas ao implementar INotifyPropertyChanged?
Existem bons artigos que sugerem diferentes formas de implementaçãoINotifyPropertyChanged . Considere a seguinte implementação básica: class BasicClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private void FirePropertyChanged(string propertyName) { var handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } private int sampleIntField; public int SampleIntProperty { get { …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.