Size: a a a

Xamarin Developers

2020 August 28

MO

Mr. Onion in Xamarin Developers
попробуйте это всё дело во viewmodel переместить
источник

Ä

Äртем in Xamarin Developers
Mr. Onion
попробуйте это всё дело во viewmodel переместить
К сожалению проект начинал без MVVM, и логика и прочее остаётся в xaml.cs Спустя пол года понял, что я сам себе могилу вырыл, не знаю имеет ли смысл тратить время и силы на переписывание под MVVM или лучше уже на костылях доделать и можно ли постепенно это делать, чтобы не буксовать в продвижении проекта
источник

MO

Mr. Onion in Xamarin Developers
Äртем
К сожалению проект начинал без MVVM, и логика и прочее остаётся в xaml.cs Спустя пол года понял, что я сам себе могилу вырыл, не знаю имеет ли смысл тратить время и силы на переписывание под MVVM или лучше уже на костылях доделать и можно ли постепенно это делать, чтобы не буксовать в продвижении проекта
Попробуйте тогда просто для конкретно этой странички сделать MVVM
источник

MO

Mr. Onion in Xamarin Developers
ща скину пример
источник

MO

Mr. Onion in Xamarin Developers
Äртем
К сожалению проект начинал без MVVM, и логика и прочее остаётся в xaml.cs Спустя пол года понял, что я сам себе могилу вырыл, не знаю имеет ли смысл тратить время и силы на переписывание под MVVM или лучше уже на костылях доделать и можно ли постепенно это делать, чтобы не буксовать в продвижении проекта
public class SearchViewModel : BaseViewModel
   {
       ObservableCollection<Models.Point> _placesSearchResults;
       public ObservableCollection<Models.Point> PlaceSearchResults
       {
           get
           {
               return _placesSearchResults;
           }
           set
           {
               SetValue(ref _placesSearchResults, value);
           }
       }
       
       public SearchViewModel()
       {
           FillSearchList();
       }

       public void FillSearchList()
       {
           PlaceSearchResults = new ObservableCollection<Models.Point>(App.FavoritesAndRecentResult); // тут бд
       }
   } - ваша vm
источник

MO

Mr. Onion in Xamarin Developers
BaseViewModel -  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);
       }
   }
источник

MO

Mr. Onion in Xamarin Developers
и во  view там где ListView Ваш просто ItemSource Binding PlaceSearchResults
источник

MO

Mr. Onion in Xamarin Developers
ну и это    <ContentPage.BindingContext>
       <vm:SearchViewModel/>
   </ContentPage.BindingContext>
источник

Ä

Äртем in Xamarin Developers
Mr. Onion
ну и это    <ContentPage.BindingContext>
       <vm:SearchViewModel/>
   </ContentPage.BindingContext>
Понял, спасибо за помощь, нужно будет почитать про MVVM
источник

SP

Sergey Penkin in Xamarin Developers
Sergey Penkin
В общем если кому интересно то всё обошлось малой кровью - я поднял версию Support.V4 до 28 мой и потом проект на 2019 собрался
источник

SP

Sergey Penkin in Xamarin Developers
МАЛОЙ КРОВЬЮ ОБОШЛОСЬ!
источник

T

Tiotenshi in Xamarin Developers
Äртем
Понял, спасибо за помощь, нужно будет почитать про MVVM
здесь вы можете напрямую работать с вьюхой, необязательно мввм крутить, если уж начали без него. Убедитесь, что обращение к базе возвращает данные.

Если данные есть, тогда можете прикостылить такое:
var list = await обращение к базе;
вашЛист.ItemSource = new ObservableCollection<вашаМодель>(list);
источник

Ä

Äртем in Xamarin Developers
Tiotenshi
здесь вы можете напрямую работать с вьюхой, необязательно мввм крутить, если уж начали без него. Убедитесь, что обращение к базе возвращает данные.

Если данные есть, тогда можете прикостылить такое:
var list = await обращение к базе;
вашЛист.ItemSource = new ObservableCollection<вашаМодель>(list);
Сейчас попробую, вы уже не первый раз меня выручаете, спасибо)
источник

T

Tiotenshi in Xamarin Developers
Tiotenshi
здесь вы можете напрямую работать с вьюхой, необязательно мввм крутить, если уж начали без него. Убедитесь, что обращение к базе возвращает данные.

Если данные есть, тогда можете прикостылить такое:
var list = await обращение к базе;
вашЛист.ItemSource = new ObservableCollection<вашаМодель>(list);
убедитесь, что list не null, а то упадет.
источник

ПК

Павел Кузнецов... in Xamarin Developers
Коллеги. У нас на проекте возникла проблема с VisualStudio. Одним из последних апдейтов они её переломали и частично превратили в блокнот.
Мы написали вопрос в сапорт Microsoft, но ему уделяют недостаточно внимания.
Прошу всех, кто может поставить UpVote этой проблеме, чтобы привлечь внимание.
https://developercommunity.visualstudio.com/content/problem/1141659/android-build-process-never-stops.html
источник

О

Ойбек in Xamarin Developers
Павел Кузнецов
Коллеги. У нас на проекте возникла проблема с VisualStudio. Одним из последних апдейтов они её переломали и частично превратили в блокнот.
Мы написали вопрос в сапорт Microsoft, но ему уделяют недостаточно внимания.
Прошу всех, кто может поставить UpVote этой проблеме, чтобы привлечь внимание.
https://developercommunity.visualstudio.com/content/problem/1141659/android-build-process-never-stops.html
А попробовали изменить пути в файле Project.csproj проекта? У меня при обновление поменялись пути на саму Visual Studio, сидел неделю рыл интернет за то что у меня библиотеки не подхватывались. Все там поменял в файле пути и проблемы исчезли
источник

M

Max in Xamarin Developers
Mr. Onion
прошлый раз когда я билдил - ругалось на сертификаты какие-то
источник

MO

Mr. Onion in Xamarin Developers
у меня получилось таки запустить, но нихера не работает. Ругается что-то там на Firebase и на google maps
источник

MO

Mr. Onion in Xamarin Developers
Забил фиг, обидно :(
источник

M

Max in Xamarin Developers
Mr. Onion
Забил фиг, обидно :(
на 16.7.2 хелоу ворлд запустился и даже работает
источник