Size: a a a

Xamarin Developers

2020 October 11

VK

Vlad Khasenevich in Xamarin Developers
да
но я не могу обхяснить в чем прикол
ObservableCollection лучше один раз проинициализировать и очищать его
а после добавлять AddRange свои данные
источник

MO

Mr. Onion in Xamarin Developers
Я ваще не понял что происходит там
источник

MO

Mr. Onion in Xamarin Developers
Вам нужно забиндить Selected коллекцию?
источник

Ts

Turok sUkA in Xamarin Developers
Mr. Onion
Вам нужно забиндить Selected коллекцию?
да
источник

MO

Mr. Onion in Xamarin Developers
Ну вот как обычно это делается
источник

Ts

Turok sUkA in Xamarin Developers
это ef
знаю, тащить такую волыну на мобилки - глупо
но бд будет несложная и ненагруженная
источник

Ts

Turok sUkA in Xamarin Developers
Mr. Onion
Ну вот как обычно это делается
как?
источник

MO

Mr. Onion in Xamarin Developers
ObservableCollection<Models.Point> _placesSearchResults; public ObservableCollection<Models.Point> PlaceSearchResults { get { return _placesSearchResults; } set { SetValue(ref _placesSearchResults, value); } }
источник

MO

Mr. Onion in Xamarin Developers
А в конструкторе ViewModel наполняют собственно
источник

MO

Mr. Onion in Xamarin Developers
Эту вашу коллекцию
источник

Ts

Turok sUkA in Xamarin Developers
ну я раньше уже делал selected-биндинги в впф

но дело вот в чем:
если мне не изменяет память, в любом случае, даже если геттер просто возвращает колекцию, должен происходить его вызов
источник

Ts

Turok sUkA in Xamarin Developers
ну щас сделаю небольшой тест
источник

MO

Mr. Onion in Xamarin Developers
Ах да,и чтоб мой код сработал нужно унаследовать viewmodel от BaseViewModel
источник

MO

Mr. Onion in Xamarin Developers
Который вот такой
источник

VK

Vlad Khasenevich in Xamarin Developers
Turok sUkA
ну я раньше уже делал selected-биндинги в впф

но дело вот в чем:
если мне не изменяет память, в любом случае, даже если геттер просто возвращает колекцию, должен происходить его вызов
wpf - это wpf))
но вообще да, должно
но мало ли💁
источник

MO

Mr. Onion in Xamarin Developers
public class BaseViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } protected void SetValue<T>(ref T backingField, T value, [CallerMemberName] string propertyName = null) { if (EqualityComparer<T>.Default.Equals(backingField, value)) return; backingField = value; OnPropertyChanged(propertyName); } }
источник

Ts

Turok sUkA in Xamarin Developers
Mr. Onion
public class BaseViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } protected void SetValue<T>(ref T backingField, T value, [CallerMemberName] string propertyName = null) { if (EqualityComparer<T>.Default.Equals(backingField, value)) return; backingField = value; OnPropertyChanged(propertyName); } }
у меня так же
источник

Ts

Turok sUkA in Xamarin Developers
а
источник

Ts

Turok sUkA in Xamarin Developers
стоп
источник

Ts

Turok sUkA in Xamarin Developers
ладно
источник