Articles of mvvmcross

Понимание MvxCachingFragmentCompatActivity

Мне нужно понять, как использовать MvxCachingFragmentCompatActivity. Я задал этот вопрос перед предыдущим вопросом , но у меня есть пример кода, который полезен, но не то, что мне нужно. Мне нужно понять, как его использовать. Прежде всего, у меня есть одна деятельность, и все мои взгляды – это фрагменты. Мое большое предположение заключается в том, что […]

MvvmCross – попытка использования фрагментов И последняя поддержка lib приводит к связыванию проблем

Я хотел бы использовать SlidingPaneLayout или DrawerLayout, но для них требуется более новая библиотека поддержки. У Xamarin есть один в хранилище компонентов (Android Support Library v4 (Rev 18). Но если я попытаюсь использовать эту И использовать поддержку фрагментов Mvvm (для чего требуется ссылка на Mono.Android.Support.v4), я получаю такие ошибки компоновщика: error : Duplicate managed type […]

Настройка ViewModel для MvxFragment

Я работаю над приложением с использованием Xamarin.Android и MVVMCross, и у меня возникают некоторые проблемы с попыткой установить ViewModel (MvxViewModel) для фрагмента (MvxFragment). В моих исследованиях до сих пор я нашел несколько примеров, но они, похоже, довольно датированы и, следовательно, больше не полезны. Https://forums.xamarin.com/discussion/3652/mvvmcross-activity-vs-fragment http://slodge.blogspot.com/2013/06/n26-fragments-n1-days-of-mvvmcross.html Моя конкретная ситуация заключается в том, что я пытаюсь создать […]

MVVMCross Получить SelectedItem из MvxBindableListView

Маленькая проблема с моим Android-приложением, и я не знаю, как ее решить с помощью MVVM Cross. Вот моя ViewModel: public class AddressesShowViewModel : MvxViewModel { public List<Address> Addresses { get; set; } public AddressesShowViewModel(string addressesForListView) { Addresses = JsonConvert.DeserializeObject<List<Address>>(addressesForListView); } public IMvxCommand ShowItemCommand { get { //return new MvxRelayCommand<Type>((type) => this.RequestNavigate(type)); return new MvxRelayCommand(DoShowContact); } […]

Каков правильный способ реализации фрагментов в MvvmCross 3.5.1

После обновления с 3.5 до 3.5.1 я получаю ошибки, раздувающие фрагменты в моем проекте Xamarin.Android. Unable to start activity ComponentInfo{xxx.xxx/md51537e9497dba76724980c8d1dff85301.MyView}: android.view.InflateException: Binary XML file line #1: Error inflating class fragment Caused by: android.app.Fragment$InstantiationException: Trying to instantiate a class md51537e9497dba76724980c8d1dff85301.LoginView that is not a Fragment Что вызывает эту ошибку? Существуют ли изменения в 3.5.1? Мой фрагмент […]

Как MvvmCross Bind drawableId To Imageview

Как вернуть DrawableId в конвертер? Мой файл макета: <ImageView android:id="@+id/imgTest" android:src="@drawable/Img_Test" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxHeight="80dp" android:maxWidth="80dp" android:layout_margin="20dp" android:scaleType="fitCenter" local:MvxBind ="DrawableId MySwapImage(true)" /> У меня есть оба изображения в папке ресурсов ImgTest1.png ImgTest2.png Моя ценность Конвертер: public class MySwapImageValueConverter : MvxValueConverter<bool, int> { protected override int Convert(bool value, Type targetType, object parameter, CultureInfo culture) { if(value) { […]

Борьба за привязку локальных образов в MvxImageView с MvvmCross

Я не могу заставить изображения правильно привязываться в MvxListView Вот шаблон: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/res-auto" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Mvx.MvxImageView android:layout_width="50dp" android:layout_height="50dp" android:layout_margin="10dp" local:MvxBind="ImageUrl IconName, Converter=IconSource" /> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="30dp" local:MvxBind="Text Name" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="20dp" local:MvxBind="Text Description" /> </LinearLayout> </LinearLayout> Вот конвертер: public class IconSourceValueConverter : MvxValueConverter<string, […]

Как установить выбранный элемент в MvxSpinner

У меня есть MvxSpinner, связанный с List<PhotoCategory> таким образом: <Mvx.MvxSpinner style="@style/Spinners" android:id="@+id/photoCategorySpinner" android:prompt="@string/photoCategory_prompt" local:MvxBind="ItemsSource PhotoCategories; SelectedItem SelectedPhotoCategory; Visibility ShowPhotoFields, Converter=Visibility" local:MvxDropDownItemTemplate="@layout/spinner_photocategories" local:MvxItemTemplate="@layout/item_photocategory" /> SelectedPhotoCategory , к которой привязан SelectedItem, также является PhotoCategory . Когда этот экран находится в «режиме обновления», ViewModel устанавливает SelectedPhotoCategory в PhotoCategory, где PhotoCategoryId соответствует той, что находится в базе данных SQLite. […]

Random System.ArgumentException: «jobject» не должен быть IntPtr.Zero

У нас есть случайное System.ArgumentException с Xamarin на Android. Он абсолютно случайный – он может возникать в любое время и в любом месте на любой платформе. Мы зарегистрировали его на 5.1, 5.0, 4.4.4. У него нет адекватного stacktrace, у него нет места, где он бросается, я не могу его поймать ни с чем. Я думаю, […]

MvvmCross: Как программно построить MvxListView с пользовательским адаптером?

Я пытаюсь реализовать сгруппированный список на Android, подобный iOS. Поэтому я пытаюсь написать свой собственный MvxAdapter, который поддерживает сгруппированные заголовки разделов. По умолчанию MvxListView, созданный из axml, создаст MvxAdapter по умолчанию. Поскольку мне нужно предоставить свой собственный MvxAdapter, мне нужно создать MvxListview программно, чтобы я мог перейти в свой собственный адаптер. Проблема, с которой я […]