Вопросы с тегами [xamarin-forms]

0

голосов
1

ответ
6

Просмотры

Xamarin.Form управления в canage календарь с событиями?

Я искал для управления Calendar может управлять деятельность (назначения, телефонные переговоры, задачей) так же, как FullCalendar. Первый приоритет заключается в использовании управления по умолчанию является Xamarin обеспечивает. Если она не считает управление событиями, я могу пойти с контролем третьей стороны. Примечание: Я использую .NetStandard. Таким образом, контроль должен быть совместим с .NetStandard v2.0. Я нашел управления XamForms.Controls.Calendar, но он не совместим с .NetStandard v2.0 Пожалуйста, предложите мне.
Nanji Mange
1

голосов
3

ответ
1.6k

Просмотры

заменить изображения с использованием преобразователей в Xamarin.Forms

Я пытаюсь изменить источник изображения динамически на основе загрузки данных с использованием преобразователей в Xamarin.Forms Есть всего три состояния выборки данных с сервером 1) успеха, когда данные загружена успешно 2) ошибка, когда данные не загружены, и есть ошибка 3), когда процесс находится в режиме ожидания для всех указанных выше случаев я использую другой значок. вот мой XAMLcode вот мой конвертер код общественного класса SyncConverter: IValueConverter {общественный объект Convert (значение объекта, тип TargetType, параметр объекта, CultureInfo культуры) {BOOL? syncState = значение, как BOOL ?; если (! syncState = NULL) {если (syncState.Value) возвращение "ic_success"; еще возвращение «ic_error»; } Возвращение "ic_idle"; } Общественного объекта ConvertBack (значение объекта, тип TargetType, параметр объекта, CultureInfo культура) {бросить новый NotImplementedException (); }} В коде выше, если CustomeState равно нулю, то отображение ic_idle значок и если CuswtomerStat верно, то показать успех в противном случае ошибка. мой взгляд код модели частного BOOL? isCustomerState; общественный BOOL? CustomerState {получить {вернуться isCustomerState; } Множество {isCustomerState = значение; OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. CultureInfo культуры) {певд NotImplementedException (); }} В коде выше, если CustomeState равно нулю, то отображение ic_idle значок и если CuswtomerStat верно, то показать успех в противном случае ошибка. мой взгляд код модели частного BOOL? isCustomerState; общественный BOOL? CustomerState {получить {вернуться isCustomerState; } Множество {isCustomerState = значение; OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. CultureInfo культуры) {певд NotImplementedException (); }} В коде выше, если CustomeState равно нулю, то отображение ic_idle значок и если CuswtomerStat верно, то показать успех в противном случае ошибка. мой взгляд код модели частного BOOL? isCustomerState; общественный BOOL? CustomerState {получить {вернуться isCustomerState; } Множество {isCustomerState = значение; OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. }} В коде выше, если CustomeState равно нулю, то отображение ic_idle значок и если CuswtomerStat верно, то показать успех в противном случае ошибка. мой взгляд код модели частного BOOL? isCustomerState; общественный BOOL? CustomerState {получить {вернуться isCustomerState; } Множество {isCustomerState = значение; OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. }} В коде выше, если CustomeState равно нулю, то отображение ic_idle значок и если CuswtomerStat верно, то показать успех в противном случае ошибка. мой взгляд код модели частного BOOL? isCustomerState; общественный BOOL? CustomerState {получить {вернуться isCustomerState; } Множество {isCustomerState = значение; OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. OnPropertyChanged ( "CustomerState"); }}, Но как-то Xamarin бросает ошибку в ГЭТ {вернуться isCustomerState; } И ошибка System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
Hunt
0

голосов
0

ответ
6

Просмотры

Как поместить диалог открытия файла в XCode UI Builder?

Я нашел код, который читает из файла, и принять путь от диалога по Официальным документам Microsoft. Но не нашел способ, как поместить это окно в XCode. Вот ссылка
Alex Park
0

голосов
0

ответ
12

Просмотры

Уплотненный CollectionViews и дисплей (с Visual Studio 2019, Xamarin XPlatform Android)

Вложенные CollectionView с прокруткой один внутри другого: это официально поддерживается? Отображение этих коллекций проблемных вопросов: (я пробовал несколько конфигураций, но без решения) 1. Как я могу сжать StackLayouts на его содержание? 2. почему StackLayouts удлиненного больше размера экрана? Смотрите ниже мою модели данных и код XAML (У меня нет сайта, чтобы поместить получившееся изображение на экране в) пространстве имен Notes.Models {общественного класс Примечание {общественного перечисление NoteStatus {приостановлено, живая} публичной строки Описание {получить; задавать; } Общественного NoteStatus состояния {получить; задавать; }} Общественного класса NotesContainer {общественная строка Name {получить; задавать; } Общественного DateTime LastModified {получить; задавать; } общественного ObservableCollection ListOfNotes {получить; задавать; }}} Я пробовал несколько конфигураций, но без решения: 1. Я ожидаю, что StackLayouts стягиваются к их содержанию 2. я ожидаю StackLayouts уже не то размер экрана, как это с выше код и несколько данных
jmdess
1

голосов
0

ответ
185

Просмотры

Как вставить кнопку в верхней части экрана в Xamarin.Forms

Я пытался стать лучше при реализации пользовательского интерфейса в Xamarin.Forms. Я был поиск в Интернете и на мой телефон для холодных макетов и пытается воссоздать их в Xamarin.Forms увеличить свои навыки. Я хочу, чтобы обновить пользовательский интерфейс для списков воспроизведения в Spotify на прошивке (возможно, Android, как хорошо, но я не знаю). Я знаю, что весь раствор может быть слишком сложным, чтобы получить возможность отправлять поэтому даже просто советы о том, как начать работу над чем-то вроде этого, или по крайней мере где-то посмотреть, чтобы узнать, как реализовать липкую кнопку, как они есть. Я подумал о том, скрытой кнопке, которая получает отображается, когда реальная кнопка свитка из поля зрения, но мне интересно, если есть лучший способ. Вот что выглядит Spotify как: кнопка начинает застрявшую вверх: Если вы прокрутите вверх мимо верхней он показывает скрытую обложку альбома и поиск:
GBreen12
1

голосов
1

ответ
54

Просмотры

Пробелы вместо входа / Xamarin.Forms Android Emulator

есть очень особый случай в моем проекте с Xamarin.Forms (V2.5) Вступление. Я получил вложенную сетку с кнопкой и двумя входами (также вложен в кадре) в нем. Кнопка связана с моей виртуальной машины и устанавливает видимость этих записей (если это правда, скрыть одну и - через преобразователь - выскакивает другой). Текст-свойство записи привязаны к струнной собственности общественности в моей виртуальной машине в режиме = TwoWay. Если я нажимаю, что «переключатель» (кнопка), в UWP все работает нормально. Но на Android-эмуляторе, записи будут только белые и без какой-либо функции. Пожалуйста, обратите внимание на эти скриншоты: Скриншот 1 Скриншот 2, чтобы увидеть разницу. Я не могу объяснить себе такое поведение. Конвертер сделать его работу и стоимость передачи в VM выглядит идеально. А вот некоторые XAML код вложенной сетки:
Marco
1

голосов
1

ответ
394

Просмотры

использование памяти Xamarin

Я разрабатываю приложение в Xamarin, но когда я показываю карту на странице удваивает использование памяти. Когда я выскочить страницу и открыть его снова, она еще больше увеличивается. Теперь кажется, быть исправлено, когда я использую GC.Collect сборщик мусора (); Мне было интересно, когда это лучший момент, чтобы назвать его. Лично я думал о помещении его в onAppearing (). Но я не уверен, если это может привести к problemns (как это собирать вещи, которые я до сих пор нужно) или, если это правильный путь решения проблемы использования высокой памяти.
JeroenM
1

голосов
0

ответ
501

Просмотры

Обновление GridView в xamarin.forms XAML

У меня есть GridView и каждая плитка содержит пользовательские детали, следовательно, я хотел бы освежать на этой точке зрения, если подробности пользователя пришлось изменить во время использования приложения. Я пробовал следующий подход, добавив обновление для одного из моих плиток, но это не работает. Есть ли другой способ для достижения этой цели в течение всего GridView? Xaml Xaml.cs общественный асинхронный недействительный LoadCards () {попробуйте {List CD = новый список (); Содержание переменная = «»; HttpClient клиент = новый HttpClient (); вар RestUrl = Settings.RestUrl + "/ API / Клиент / GetCustomerCards CustomerID =?" + Helpers.Settings.storecustID; client.BaseAddress = новый Ури (RestUrl); client.DefaultRequestHeaders.Accept.Add (новый System.Net.Http.Headers.MediaTypeWithQualityHeaderValue ( "применение / JSON")); client.DefaultRequestHeaders.Add ( "X-Giftworx-приложение", Helpers.Settings.Usertoken); HttpResponseMessage ответ = ждут client.GetAsync (RestUrl); = содержание ждут response.Content. ReadAsStringAsync (); Продукты вар = JsonConvert.DeserializeObject (содержание); CardBalance.ItemsSource = Items; TapGestureRecognizer cardsLabel = новый TapGestureRecognizer (); cardsLabel.Tapped + = (отправитель, е) => {Navigation.PushAsync (новые карты ()); }; CardTile.GestureRecognizers.Add (cardsLabel); } Задвижка (Исключение ех) {строка исключение = ex.Message; }} Частный недействительным CardBalance_Refreshing (объект отправителя, EventArgs е) {LoadCards (); CardBalance.IsRefreshing = ложь; } TapGestureRecognizer cardsLabel = новый TapGestureRecognizer (); cardsLabel.Tapped + = (отправитель, е) => {Navigation.PushAsync (новые карты ()); }; CardTile.GestureRecognizers.Add (cardsLabel); } Задвижка (Исключение ех) {строка исключение = ex.Message; }} Частный недействительным CardBalance_Refreshing (объект отправителя, EventArgs е) {LoadCards (); CardBalance.IsRefreshing = ложь; } TapGestureRecognizer cardsLabel = новый TapGestureRecognizer (); cardsLabel.Tapped + = (отправитель, е) => {Navigation.PushAsync (новые карты ()); }; CardTile.GestureRecognizers.Add (cardsLabel); } Задвижка (Исключение ех) {строка исключение = ex.Message; }} Частный недействительным CardBalance_Refreshing (объект отправителя, EventArgs е) {LoadCards (); CardBalance.IsRefreshing = ложь; } } Задвижка (Исключение ех) {строка исключение = ex.Message; }} Частный недействительным CardBalance_Refreshing (объект отправителя, EventArgs е) {LoadCards (); CardBalance.IsRefreshing = ложь; } } Задвижка (Исключение ех) {строка исключение = ex.Message; }} Частный недействительным CardBalance_Refreshing (объект отправителя, EventArgs е) {LoadCards (); CardBalance.IsRefreshing = ложь; }
Janine Alexander
1

голосов
0

ответ
287

Просмотры

Xamarin Форма: Embeded Изображение не загружается в Windows, или прошивке, но работа в Android

Итак, я начал работать над моей самой первой Xamarin Forms приложение и я столкнулся странные проблемы. Я выполнил все мертвые ветки, учебники и даже официальную о вложении изображений. То, что я в данный момент: у меня есть приложение PCL Xamarin.Forms. В PCL ресурсов, я добавил .png и убедился, что Сложение Действие «Embedded Resource», через свойство. В Android построить действие установлено на «AndroidResource», где, как, в прошивкой, они установлены в «BundleResource» и для окон, он установлен в «Content», как уже упоминалось в различных документаций. Я использую эти образы, чтобы показать в виде значков в моем XAML. У меня есть макет вкладок и в XAML, я назвал эти ресурсы, наряду с правильными файлами XAML, представляющих страницей. Странно то, что иконки появляются в Android просто отлично. Тем не менее, в прошивке и Windows, они не делают. Я даже попробовал этот код надрезается, чтобы увидеть загруженные Embeded ресурсов: // ПРИМЕЧАНИЕ: использовать для отладки, а не в выпущенном коде приложения! вар сборки = TypeOf (MainPage) .GetTypeInfo () Сборка. Foreach (VAR разрешение в assembly.GetManifestResourceNames ()) {System.Diagnostics.Debug.WriteLine ( "найдены ресурсы:" + Рез); } Выход: [0:] найден ресурс: MyApp.MainPage.xaml [0:] найден ресурс: MyApp.App.xaml [0:] найден ресурс: MyApp.images.icon_settings.png [0:] Найдено ресурсов: MyApp.images.icon_one.png [0:] найден ресурс: MyApp.images.icon_two.png [0:] найден ресурс: MyApp.images.icon_download.png Я попытался запустить это в IOS, Windows и Android, то же самое ресурсы загружаются. Теперь еще один странный вопрос. Если я имею в виду эти образы, как «MyApp.images.icon_download.png», Android строить аварии, говоря, что «ресурс не найден». Но, Windows строите просто отлично, но до сих пор нет иконки. Что этот вопрос может быть? Я даже попытался удалить все изображения с прошивкой и Windows (от самой VS), а затем добавляют те снова. Но тот же вопрос. Я даже чистить и заново построен весь раствор, но такой же вопрос. Это XAML я написал: Теперь, есть еще одна странная вещь. Если вы заметили, что есть еще один .png файл, названный «MyApp.images.icon_download.png». Я ссылки на этот файл в другом XAML, как «Image =» icon_download.png»и положить его на кнопку. Это один загружается нормально на всех платформах. Я серьезно понятия не имею, что происходит здесь. Очень нужна помощь с этим.
Xonshiz
1

голосов
2

ответ
234

Просмотры

Как перейти с одной страницы на другую страницу в конструкторе страницы в Xamarin формах

Я использую Xamarin форму и у меня есть сценарий, где у меня есть 3 страниц (содержания). В page1 по нажатию кнопки я нужно Гото page2. и в с page2 проверить флаг, чтобы решить, стоит ли оставаться в страница2 или перенаправлять на PAGE3. Я пытаюсь сделать эту логику в странице 2 конструктор и мой NavigationStack придумывает как пустые. Просьба предложить. Page2 конструктор: общественный Page2 () {InitializeComponent (); Если (проверка == TRUE) {Application.Current.MainPage = новый NavigationPage (новый Page3 ()); }}
VKR
1

голосов
0

ответ
58

Просмотры

Xamarin.forms] Я хочу, чтобы другие элементы в ListView от щелкать, когда ContextActions активен

Когда ContextActions активен на Android устройстве, можно выбрать другой элемент в ListView, чтобы активировать ContextActions других элементов. Я хотел бы, чтобы другие, кроме ContextActions прикосновений, так что я не могу выбрать другую позицию после активации ContextActions длительной кнопки мыши элемент в ListView. Сценарий я думаю: 1. Активизируйте ContextActions этого пункта, давно щелкнув пункт в ListView. 2. В случае события с ContextActions включено присутствует, сенсорное событие ListView больше не отключается для этого события. 3. Когда ContextActions закончена, он получает событие снова и активирует сенсорное событие ListView. Для этого сценария я должен знать, когда элементы списка длинные щелкнул или когда ContextActions включена. Мне нужна помощь. Спасибо :)
user3630962
1

голосов
0

ответ
243

Просмотры

Использование CarouselView с другим шаблоном для каждого слайда в Xamarin формах

Мне нужно сделать CarouselView в Xamarin форм, где каждый слайд имеет различный DataTemplate. То, что я пробовал: DataTemplateSelector.cs: класс DataTemplateSelector: DataTemplateSelector {общественного DataTemplate MatchEventsTemplate {получить; задавать; } Общественного DataTemplate CommentsTemplate {получить; задавать; } Общественных DataTemplateSelector () {MatchEventsTemplate = новый MatchEventsTemplate (TypeOf (MatchEventsUC)); CommentsTemplate = новый CommentsTemplate (TypeOf (CommentsUC)); } Защищен переопределение DataTemplate OnSelectTemplate (пункт объекта, BindableObject контейнер) {}}} MatchEventsUC.XAML: На странице, где я добавляю CarouselView: Моя проблема в том, что я не знаю, как контролировать, какой шаблон должен быть показан (OnSelectTemplate). Как переключаться между шаблонами с горкой? Я пришла в голову идея использовать селектор шаблона данных здесь. То, что я хочу добиться того, чтобы показать два разных ListViews. знаю, как контролировать, какой шаблон должен быть показан (OnSelectTemplate). Как переключаться между шаблонами с горкой? Я пришла в голову идея использовать селектор шаблона данных здесь. То, что я хочу добиться того, чтобы показать два разных ListViews. знаю, как контролировать, какой шаблон должен быть показан (OnSelectTemplate). Как переключаться между шаблонами с горкой? Я пришла в голову идея использовать селектор шаблона данных здесь. То, что я хочу добиться того, чтобы показать два разных ListViews.
Mr.T
1

голосов
1

ответ
312

Просмотры

Xamarin.Forms Azure Mobile App Услуги в сети синхронизации без хостинга веб-Апи на Azure

На данный момент у меня есть приложение, которое использует Azure Mobile App Services для управления в автономном режиме синхронизации, а также Аутентификации. Аутентификация осуществляется с помощью Azure Active Directory и так, что у меня есть его установки является то, что веб-апи опубликован в качестве службы приложений на лазури и настроен в качестве приложения в разделе Active Directory. Native приложение, которое выполняется в Xamarin.Forms также настроено в лазури, так что всякий раз, когда приложение делает запрос, он может надлежащим образом проверить подлинность с API. То, что я хочу сделать сейчас, это взять этот веб-апи и поместить его в сервер на предпосылке. Я должен сделать это для того, чтобы оптимизировать некоторые проблемы задержки, которые я имею при получении данных. Мой вопрос, как я могу использовать в автономном режиме синхронизации с апи в и на предпосылке сервере в то же время с помощью Azure Active Directory, как мой идентифицирующей. Где я, в основном возникают проблемы есть с частью аутентификации реализации. Я признателен за любую помощь.
Rafael Colon
1

голосов
2

ответ
102

Просмотры

Azure Mobile Services - System.PlatformNotSupportedException

Я работаю на приложение Xamarin формы с лазурью, однако, когда я загружаю свою начальную страницу она падает на линии: публичный статический MobileServiceClient MobileService = новый MobileServiceClient ( «https://myapp.azurewebsites.net»); за исключением: System.PlatformNotSupportedException «была загружена Пустым PCL реализация для Microsoft Azure Mobile Services Убедитесь, что вы добавили NuGet пакета к каждому из ваших проектов платформы.». Как это исправить?
Apple Geek
1

голосов
1

ответ
282

Просмотры

Xamarin формирует приложение выбрасывает исключения нулевого при создании StandardKernel

Я создал с VS2017 кросс-платформенных приложений (Xamarin Forms) с шаблоном, установленным в пустой App, платформы Android, UI Tech Xamarin.Forms, общий код .NET Standard. Все сборки и работает и отображает «Добро пожаловать в Xamarin Froms». Я добавил пакет Portable.Ninject в оба .NET стандарта PCL проекта и Android проекта. Создан следующий тестовый класс и интерфейс общественного класса Test: ITest {имя общественного строка {получить; задавать; }} Общедоступный интерфейс ITest {имя строки {получить; задавать; }} А NinjectModule модули общественных классов класса:. NinjectModule {публичного переопределение недействительными нагрузки () {Bind () К (); }}, И в классе App: применение и создание добавленного ядра в конструкторе общественного App () {InitializeComponent (); Настройки вар = новые NinjectSettings (); settings.LoadExtensions = FALSE; вар мода = новые модули (); вар ядро ​​= новые StandardKernel (моды); Тест переменная = kernel.Get (); MainPage = новый App12.MainPage (); } Когда побежал ArgumentNullException. Имя параметра: path1 происходит на новых StanardKernel (новых модулей ()). Любая помощь будет оценена. Я попробовал пакет Ninject NuGet, создавая StandardKernel в андроиде MainActivity проекта: OnCreate, удаление пакетов, BIN и OBJ папки ... все с тем же Сложением результата: - отделил Instantiate класса модулей следующего окна просмотра. Если не Binding списка есть счетчик 1? - {App12.modules моды} App12.modules - база {Ninject.Modules.NinjectModule} Ninject.Modules.NinjectModule + база {Ninject.Syntax.
Big Kevin
1

голосов
0

ответ
122

Просмотры

CrossTextToSpeech sound issue in Xamarin Android

I have created a .NET 2017 solution to start a Text To Speech app. I have followed online instructions and seems really simple, I added the TextToSpeech plugin version 3.0.1 to the solution and added the following code to the MainPage of the Portable Project: MainPage.xaml MainPage.xaml.cs using Plugin.TextToSpeech; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Xamarin.Forms; namespace XamarinTextToSpeech { public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); } private void Button_Clicked(object sender, EventArgs e) { var text = Enter.Text; CrossTextToSpeech.Current.Speak(text); } } } But when I debug to an Android emulator (VisualStudio_android-23_x86_phone) and type in something to the Entry textbox, there is no sound. I have stepped through the code and the entered text definitely gets passed in. Have I missed something? Any help would be much appreciated.
Catriona Morrison
1

голосов
0

ответ
89

Просмотры

Xamarin.Forms: how to set Images to get the expected result

I'm looking for a good way to implement a control that looks like a ListView with 2 columns, where each column has distinct height. As I didn't found another solution, I've decided to do it through a Repeater control. The expected result is something like this: All the items come from the same DataSource, and this DataSource will contain between one and a dozen of items. The items must be splitted automatically (by modulo) into the 2 columns When the user click on the button related to the item, this will open the item's detail page The red squares are images that must have the same height/width I'm working on the design of the cell DataTemplate, but I didn't see how to manage the images: The distinction between the 2 columns is given by a Grid containing 2 Columns Then I specify the DataTemplate for each column ... ...
Gold.strike
1

голосов
0

ответ
148

Просмотры

Добавление Xamarin ContentPage вызывает ошибку в последней версии 2017 года

Я пытаюсь создать базовую программу кросс-платформенной с использованием Xamarin форм в Visual Studio 2017 (последняя версия), и я испытываю все виды проблем. Платформа: Android, IOS. UI Technology: Xamarin.Forms Код Sharting Стратегия: Общий проект Когда я следующее: правый проект нажмите> Add> New Item ...> Содержимое страницы Исключение типа «System.Exception» был брошен. Проектная система обнаружила ошибку. Не нашли новый элемент в иерархии для элемента `Views \ MyPage.xaml`. Товар был бы добавлен с типом «Страница». Служба схемы элемента проекта знает об этом типе элементов. Элемент не существует в файле проекта. Он по-прежнему добавляет файлы, потому что я вижу их в Windows. В обозревателе решений MyPage.xaml не включена в проект (и я не могу включить его). MyPage.xaml. CS входит. Я видел работу вокруг на другую должность, но он не работает для меня. Проводит ли Microsoft в любое время поддерживая Xamarin формы в VS2017? Я никогда не возникают проблемы, как это делать, когда веб-разработки.
Blake Rivell
1

голосов
1

ответ
193

Просмотры

Идентификатор ресурса «App.xaml» уже используется в этой сборке в Xamarin [VS2017]

Я могу построить решение, но не могу запустить решение с помощью живого игрока. Эта ошибка произошла после того, как создать вложенную папку в моем проекте и переместить некоторую XAML файл в эту папку. Я уже Clean & Rebuilt, удалить вручную / объект и / bin папки, и повторно установить Visual Studio и Xamarin. Что я должен сделать, чтобы решить эту проблему, пожалуйста, помогите. Спасибо! Полный Error Log (1,1): ошибка: идентификатор ресурса «App.xaml» уже используется в этой сборке (1,1): ошибка: идентификатор ресурса «MainPage.xaml» уже используется в этой сборке (1, 1): ошибка: Зависимый проект PDTHP.csproj не удалась построить, используя старую версию. ..Directory .. (название проекта) .Android \ MainActivity.cs (1,1): ошибка: Тип или пространство имен имя 'App'
0

голосов
1

ответ
2

Просмотры

System.AccessViolationException или System.ExecutionEngineException аварии в SQLitePCLRaw.provider.e_sqlite3.dll с множественным доступом резьбой

EDIT: (разрешаемые номер 6) Что вызывает System.AccessViolationException или System.ExecutionEngineException сбой в SQLitePCLRaw.provider.e_sqlite3.dll, когда несколько потоков получить доступ к моей FooDbContext одновременно? У меня есть Xamarin Forms приложение (3.5.0.169047) с поддержкой UWP, Android и IOS, используя NETstandard 2.0.3, 2.2.4, Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Sqlite 2.2.4, и у меня есть ситуации, воспроизводимые аварии (это происходит точно на UWP), что я есть проблема, которая возникает разрешающую при одновременном доступе к базе данных SQLite на устройстве из двух разных потоков одновременно. У меня есть процесс синхронизации (выталкивает локальные данные к API и тянет онлайн данные из API), который может занять до минуты или около того, что мне нужно выполнить в отдельном потоке, чтобы сохранить пользовательский интерфейс отзывчивый во время его работы. Мне также нужно разрешить обработку запросов локальных данных во время синхронизации, чтобы позволить навигацию во время синхронизации или других операций только для чтения данных в пределах приложения во время синхронизации. Затянувшаяся синхронизация работает нормально, если я не делать какие-либо операции доступа к данным во время синхронизации, но вылетает сразу после завершения любой отключающей операции доступа к данным короче. Два исключения аварии, которые я видел произойти (возможно, временные, связанные, для которых приводит к аварии на идентичных репродукций) являются, как видно из вывода отладки из Visual Studio 2017 (v15.9.5): необработанное исключение типа «System .AccessViolationException»произошло в SQLitePCLRaw.provider.e_sqlite3.dll Попытка чтения или записи в защищенную память. Это часто указывает на то, что другая память повреждена. Необработанное исключение типа «System.ExecutionEngineException» произошло в SQLitePCLRaw.provider.e_sqlite3.dll При отладке, не существует каких-либо дополнительных подробностей о исключения; это происходит во время различных долгоиграющих строк коды синхронизации, в зависимости от времени делать прерывающее действие; и продолжительном код, где отладчик показывает исключение происходит это все содержится в Try {...} Поймать (Exception) {...} попробуйте блок в моем коде. Что может быть причиной этого и как я могу решить это? Я прошел через все следующие: Является ли использование SQLite совместим с несколькими потоками? Да; он находится в режиме «сериализованном» по умолчанию в соответствии с https://www.sqlite.org/threadsafe.html и что поддерживает использование многопоточного без ограничений. Основная версия SQLite используется в 3.26.0, который я определил, исследуя мой Microsoft.Data.Sqlite. Информация SQLiteConnection при отладке. Это потому, что я не могу иметь более чем одно соединение открытого с возможностью записи одновременно? Нет; Я даже модифицирована мои строки подключения с помощью Microsoft.Data.Sqlite.SqliteConnectionStringBuilder иметь соответствующий режим (SqliteOpenMode.ReadOnly или SqliteOpenMode.ReadWriteCreate), в зависимости от потребностей каждого доступа к данным. Является ли это потому, что Dispose прерывающего потока FooDbContext (в) избавляется от ресурсов, которые FooDbContext продолжительной нити, на которые ссылаются? Нет; Я исследовал это много, так как это был последний точки останова, я мог ударить до аварии. Даже когда я перегрузил Dispose метода в FooDbContext не делать ничего, даже не называть Dispose базового класса (не рекомендуется, но я попробовал это временно), авария произошла еще. Есть ли настройки можно установить с помощью Microsoft.Data.Sqlite.SqliteConnectionStringBuilder или Microsoft.Data.Sqlite.SQLiteConnection или функцию UseSqlite Microsoft.EntityFrameworkCore.DbContextOptionsBuilder, чтобы гарантировать, что Сериализированная режим используется (я не был 100% уверен, что это было в этом точка)? Нет; Я посмотрел широко, и этот вариант должен быть спрятан в внутренностях SQLite библиотеки выбрала. Я сделал изрядное количество чтения и исследования, которые до сих пор дали мне немного еще я мог бы попробовать. https://www.sqlite.org/sharedcache.html https://www.sqlite.org/lockingv3.html https://www.sqlite.org/atomiccommit.html#sect_9_0 https://www.sqlite.org /uri.html https://docs.microsoft.com/en-us/ef/core/get-started/uwp/getting-started https://docs.microsoft.com/en-us/ef/core/get -started / Netcore / новый-DB-SQLite https: // GitHub. ком / САШ / EntityFrameworkCore / вопросы / 5466 https://docs.microsoft.com/en-us/windows/uwp/data-access/sqlite-databases https://www.connectionstrings.com/sqlite/ https: // csharp.hotexamples.com/examples/-/DbContextOptionsBuilder/UseSqlite/php-dbcontextoptionsbuilder-usesqlite-method-examples.html https://system.data.sqlite.org/index.html/info/dd30ecb89d423c4c https: // WWW. sqlite.org/src/info/e8d439c77685eca6 https://forums.asp.net/t/2143077.aspx?EntityFramework+Core+Do+we+have+to+explicitly+dispose+the+DBContext https: // GitHub. ком / САШИ / EntityFrameworkCore / вопросы / 9901 https://xamarinhelp.com/entity-framework-core-xamarin-forms/ EDIT: Ответ, который решил эту проблему для меня: я заметил, что дллы исключение пришло были SQLitePCLRaw.provider .e_sqlite3.dll. Это привело меня к глядя на то, что на самом деле создает библиотеку SQLite низкого уровня, и это в конечном счете, вызов SQLitePCL.Batteries_V2.Init (); который выбирает для конкретной платформы поставщика SQLite низкого уровня, который будет использоваться. Может ли это быть так? Да; получается, что после прочтения через информацию вики на https://github.com/ericsink/SQLitePCL.raw/wiki/SQLitePCL.Batteries.Init#what-does-batteries_v2init-do, что вызов был SQLitePCL.Batteries_V2.Init предназначено быть сделано только один раз для каждой платформы (либо платформы конкретного кода, или в общем коде, пока установлено Microsoft.EntityFrameworkCore.Sqlite в общем проекте, а также каждую платформу конкретного проекте). Мое использование SQLitePCL.Batteries.Init было неправильно внутри OnConfiguring в FooDbContext, который сделал это называется один раз в настройке из FooDbContext вместо только делается один раз в запуске приложения. Перемещение SQLitePCL.Batteries_V2.Init (); линия из OnConfiguring, и в конструктор App.xaml.cs в моем общем проекте установил ее! не Аварии больше не произошло после того, как доступ к данным прерывающих потока. Я действительно надеюсь, что это спасает кого-то огромные нервотрепки он спас меня, пытаясь добраться до нижней частью этого.
Tommy Elliott
1

голосов
0

ответ
122

Просмотры

Добавить событие прикосновения к элементам внутри SVG с помощью SkiaSharp

Xamarin Forms приложение загружает файл SVG с 2D план этажа, и теперь мне нужно «выбрать» особую комнату и выделить его. Я думал, чтобы добавить «ClickEvents» к элементам внутри в SVG. Есть ли способ сделать это? Я попытался TapGestureRecognizer, но это относится ко всему SVG вместо комнаты я повернутая.
gjfonte
1

голосов
1

ответ
69

Просмотры

Открытая струна в качестве правильного типа файла в Xamarin.Forms

В приложении, которое я пишу, я скачал файл в виде строки. У меня есть имя файла и его расширение, так что я знаю, какой тип файла он есть, но он загружен в виде строки Wingdings и тому подобное. Как преобразовать его в правильный тип и открыть его на Android? Я пишу приложение в Xamarin формах с использованием C #. Это сильно отличается, чтобы сделать это в прошивке? асинхронная недействительная OnItemSelected (объект отправитель, SelectedItemChangedEventArgs е) {р = Публикация (публикация) e.SelectedItem; Debug.WriteLine (р); если (p.folderID.Equals ( "- 1")) {строка RESP = ждут пост (p.docNum); // Загруженный файл является «соответственно» // Открыть файл здесь, может быть в формате PDF, и т.д. Имя файла и расширение являются // свойства публикации «р»} еще {ждут навигации. PushAsync (новый PublicationsPage (p.folderID)); }} Частные асинхронная Задача пост (строка ID) {словарь реж = новый словарь (); dir.Add ( "LoginID", App.user.login_id); dir.Add ( "DocId", идентификатор); вар jsonReq = JsonConvert.SerializeObject (реж); Debug.WriteLine ( "REQ:" + (String) jsonReq); Содержание переменная = новый StringContent (jsonReq, Encoding.UTF8, "применение / JSON"); ответ вар = ждут client.PostAsync ( "urlLink.com", содержание); вар responseString = ждут response.Content.ReadAsStringAsync (); вернуться responseString; } dir.Add ( "DocId", идентификатор); вар jsonReq = JsonConvert.SerializeObject (реж); Debug.WriteLine ( "REQ:" + (String) jsonReq); Содержание переменная = новый StringContent (jsonReq, Encoding.UTF8, "применение / JSON"); ответ вар = ждут client.PostAsync ( "urlLink.com", содержание); вар responseString = ждут response.Content.ReadAsStringAsync (); вернуться responseString; } dir.Add ( "DocId", идентификатор); вар jsonReq = JsonConvert.SerializeObject (реж); Debug.WriteLine ( "REQ:" + (String) jsonReq); Содержание переменная = новый StringContent (jsonReq, Encoding.UTF8, "применение / JSON"); ответ вар = ждут client.PostAsync ( "urlLink.com", содержание); вар responseString = ждут response.Content.ReadAsStringAsync (); вернуться responseString; } вернуться responseString; } вернуться responseString; }
jwartofsky
1

голосов
1

ответ
97

Просмотры

Как сделать # класс C, который способен связывание данных в Xamarin формах

Я новичок в программировании в XAML и C #, но я стараюсь, чтобы узнать основы того, как сделать # класс C, который способен связывания данных (однонаправленные привязки данных в данный момент). Из того, что я прочитал, класс должен реализовать INotifyPropertyChanged. Приложение, которое я сделал очень простой. При нажатии кнопки «установить номер телефона» нажата, набор свойство называется на классе клиента, чтобы обновить свой атрибут номер телефона. Насколько я понимаю, это должно вызвать NotifyPropertyChanged () и вызвать новый номер, который будет отображаться в текстовом атрибуте класса XAML этикетки. Я провел часы исследования, пытаясь понять это, так что любая помощь / совет о том, что я делаю неправильно было бы весьма признателен! с использованием системы; используя System.Collections.Generic; используя System.ComponentModel; используя System.Linq; используя System.Runtime.CompilerServices; используя System.Text; используя System.Threading.Tasks; пространства имен DataBinding.Models {класс Customer общественности: INotifyPropertyChanged {частная строка customerNameValue = String.Empty; публичная строка phoneNumberValue = String.Empty; публичное мероприятие PropertyChangedEventHandler PropertyChanged; частная пустота NotifyPropertyChanged ([CallerMemberName] Строка ИмениСвойства = "") {если (! PropertyChanged = NULL) {PropertyChanged (это, новые PropertyChangedEventArgs (ИмениСвойства)); }} Госзаказчиках () {phoneNumberValue = "(312) 555-0100"; } Публичная строка PhoneNumber {получить {вернуться this.phoneNumberValue; } Множество {если (значение = this.phoneNumberValue!) {This.phoneNumberValue = значение; NotifyPropertyChanged (); }}}}} Код позади для XAML, где я создаю экземпляр клиента и установить обязательный контекст. Приложение работает, когда я использую код привязки, чтобы установить новый номер телефона, как вы можете видеть в закомментированной коде ниже не являющиеся данные, но не работает иначе. используя DataBinding.Models; с использованием системы; используя System.Collections.Generic; используя System.Linq; используя System.Text; используя System.Threading.Tasks; используя Xamarin.Forms; Пространство имен DataBinding {общественный частичный класс MainPage: ContentPage {клиент Клиент = новый клиент (); общественного MainPage () {InitializeComponent (); stacks.BindingContext = клиент; } Частная пустота SET_NUMBER (объект отправителя, EventArgs е) {customer.PhoneNumber = "1800-395-5482"; //title.Text = customer.PhoneNumber; // Приложение работает, когда я установил текст attriute с использованием не код связывания данных. }}} Вот XAML
user87314
1

голосов
1

ответ
55

Просмотры

Невозможно ограничить ширину въезда внутри горизонтальной StackLayout

Вот простой тест: Когда исходный текст в entry1 является слишком долго, она становится шире, чем внешний StackLayout, и мы не можем увидеть его конец. Каковы правильные LayoutOptions для ограничения ширины записи (и горизонтальное StackLayout) к наружной ширине StackLayout в?
ispiro
1

голосов
0

ответ
51

Просмотры

Add BoxViews dynamically

У меня есть ObservableCollection объектов, которые получают хранятся в ViewModel и для каждого объекта, я хочу добавить BoxView на мой взгляд. Я не могу понять, как сделать это происходит динамически, однако. Я использую ниже код, но OnBindingContextChanged () не не дозвонились, пока страница рисуется. Как я могу сделать BoxViews для каждого члена в моей коллекции и отобразить его? общественный класс MyPage частичного {частного MyViewModel _viewModel; общественного MyPage () {InitializeComponent (); } Защищен переопределение недействительными OnBindingContextChanged () {base.OnBindingContextChanged (); _viewModel = BindingContext, как MyViewModel; Коллекция переменная = _viewModel.MyCollection; Еогеасп (вар элемент в cargoList) {BuildCargoItem (item.Width, item.Height, item.Position); }} Общественного недействительными BuildCargoItem (интермедиат ширина = 150, высота = INT 150, INT позиция = 0) {BoxView boxView = новый BoxView {color = Color.Blue, WidthRequest = ширина, высота = HeightRequest, HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.CenterAndExpand}; grid.Children.Add (boxView, 450, положение); }}
Omni
1

голосов
0

ответ
232

Просмотры

Отправить эту страницу в CommandParameter в Xamarin форм

У меня есть кнопка на MasterDetailPage и хотел бы послать MasterDetailPage к командной кнопке как CommandParameter, так что я могу изменить Detail собственность MasterDetailPage из ViewModel. Пожалуйста, дайте мне знать, если я приближаюсь это все неправильно. MasterDetailPage ViewModel частный RelayCommand _goUserAccountListPage; общественного RelayCommand GoUserAccountListPage {получить {вернуться _goUserAccountListPage ?? (_GoUserAccountListPage = новый RelayCommand (masterDetail => {masterDetail.Detail = NavigationService.GetNavigationPage (ViewModelLocator.UserAccountListPage); masterDetail.IsPresented = ложь;})); }}
Failwyn
1

голосов
0

ответ
324

Просмотры

Xamarin Forms - MT2101 Ошибка: Не удается разрешить ссылку 'UIKit.UIEdgeInsets UIKit.UIView :: get_SafeAreaInsets ()'

Я работаю над проектом Xamarin.Forms и я получаю следующее сообщение об ошибке после того как я обновил свой Xamarin.Forms версию 2.5.0.122203. / Users / UserName / Официальные / Проекты / ProjectFolder / ProjectName / IOS / MTOUCH: MT2101 Ошибка: Не удается разрешить ссылку 'UIKit.UIEdgeInsets UIKit.UIView :: get_SafeAreaInsets ()', ссылочных от метода «System.Void Xamarin. Forms.Platform.iOS.PageRenderer :: ViewSafeAreaInsetsDidChange ()»в 'Xamarin.iOS, Version = 0.0.0.0, культура = нейтральной, PublicKeyToken = 84e04ff9cfb79065. (MT2101) (ProjectName.iOS) Как я решить эту проблему? У меня есть XCode 9.2., Xamarin Студия 6,3 установлен в моей машине. Я пытался изменить режим ссылка на «Не ссылайтесь» (хотя его не желательно), но это дает различные проблемы.
Devanathan R
1

голосов
1

ответ
33

Просмотры

Как использовать статические ресурсы в XAML?

Я хотел бы достаю StringFormat статических ресурсов. Я пытался сделать это, но он не работает .. XMLNS: система = "CLR-имен: System; сборка = mscorlib"> ResourceDictionary> «http://www.gravatar.com/avatar/{0}?d=mm&s = 150' Здесь я инициализирую мое StringFormat
PiotrP
1

голосов
0

ответ
56

Просмотры

Как применять TapGestureRecognizer в Xamarin форме?

У меня есть картина А, эта картина, когда я единственный щелчок на нем будет отображаться изображение C, если я дважды щелкните по картинке, то он будет показывать изображение D. Ниже мой код в XAML: Ниже мой код в CS: ИНТ tapCount; аннулированию OnTapGestureRecognizerTapped (объект отправителя, EventArgs арг) {уаг imageSender = (изображения) отправителя; если (tapCount == 1) {imageSender.Source = "pictureC.png"; } Иначе, если (tapCount == 2) {imageSender.Source = "pictureD.JPG"; }} Но выше код не работает, кто-нибудь может поделиться мне идеи?
Vivian Tio
1

голосов
0

ответ
121

Просмотры

MvvmCross Xamarin.Forms MasterDetail Назад + Кнопка главного меню в то же время?

Является ли это как-то можно иметь кнопку Назад в Панель навигации, а также значок меню Master (Hamburger) с MvvmCross для Xamarin.Forms? Как приложение Amazon делает это на IOS.
Sebastian
1

голосов
0

ответ
45

Просмотры

Как сохранить Сфотографируйте на Xamarin медиа-плагин для локального сервера XAMPP?

У меня есть подключить телефон к локальному хосту (XAMPP), но я не в состоянии сохранить изображение взять на Xamarin плагин для моего каталога шт. Ниже мой код: общественный MainPage () {InitializeComponent (); //CameraButton.Clicked + = CameraButton_Clicked; Запрос вар = новый HttpRequestMessage (); request.RequestUri = новый Uri ( "http://192.168.137.1/pic/"); request.Method = HttpMethod.Post; request.Headers.Add ( "Принять", "применение / JSON"); // вар клиент = новый HttpClient (); // HttpResponseMessage ответ = client.SendAsync (запрос); } Ниже сохранить код фото: вар файл = CrossMedia.Current.TakePhotoAsync (новые Plugin.Media.Abstractions.StoreCameraMediaOptions {DefaultCamera = Plugin.Media.Abstractions.CameraDevice.Rear, CompressionQuality = 92, SaveToAlbum = ложь, Справочник = "http://192.168.137.1/pic/", Name = DateTime.Now + "_test.jpg"}); Может кто-нибудь поделиться мне идею, как сделать это сделать? Пожалуйста, помогите и спасибо.
Shi Jie Tio
1

голосов
0

ответ
54

Просмотры

How do I stop my assets from scaling twice in UWP

Я имел обыкновение иметь только 100% масштаб активов без .scale-100 части расширения и все выглядело отлично (хотя и с низким разрешением) на разномасштабных экранах. Теперь, когда я добавил .scale-100, .scale-125, .scale-150, .scale-200, и .scale-400 активов, вещи больше не масштабируются. Это выглядит так, как будто я получаю правильный файл изображения, но потом что-то масштабирование, как если бы это было 100% изображения, поэтому изображение растет по отношению к его емкости как масштаб увеличивается. Есть ли какой-нибудь вариант я должен отключить, чтобы остановить это происходит? Я использую Xamarin формы. Пример снимка экран ниже, размеры изображения для плюса и гамбургеров иконок 32x32, 40x40, 48x48, 64x64 и 128x128 соответственно. Изображения, созданные с помощью этого кода _image = новое изображение {Aspect = Aspect.AspectFit, HorizontalOptions = LayoutOptions.CenterAndExpand, Source = $ "Активы / menu.png"}; и добавляют к горизонтальной компоновки экрана стека, установленного на 100% (нормальная обивка, как это должно выглядеть.) 125% 150% 200% 300%
Slepz
1

голосов
0

ответ
31

Просмотры

Xamarin - как читать текст из «журнала приложений»

Я использую библиотеку третьей стороны (Android / IOS родную библиотеку с C # привязок), который лесозаготовительные их выход «как-то», и я вижу его в Debug Console во время отладки моего приложения. Есть ли способ, чтобы читать эти журналы программно из C # код? Я даже не знаю, где эти журналы как. Я попытался пользовательские трассировки / отладки слушателей - ничего не регистрируется там, кроме моей отладки / трассировки вызовов.
1

голосов
1

ответ
95

Просмотры

Mac Xamarin.Forms показывает изображение на IOS симулятор, но не Android симулятор

Я использую MacBook Pro, который не имеет Hardward ускорения графики, так что, возможно, это целая проблема, но я надеюсь, что нет. Когда я использую VisualStudio, чтобы запустить приложение Xamarin.Forms на тренажере iPhone, он отлично работает. Когда я запускаю его на Android тренажера (прямо сейчас Пиксель, но это то же самое для всех из них), она работает нормально, но ни один из изображений не отображается. Как я могу получить изображения, чтобы показать на Android? Вот пример кода, где это происходит (вы должны изменить путь к изображению для его работы):
Le Mot Juiced
1

голосов
0

ответ
115

Просмотры

Xamarin IOS: Инструмент завершался с кодом: 1. Выход: фатальная ошибка: липо: не может записать в выходной файл

Я пытаюсь построить проект Xamarin.iOS в VS 2017. Тем не менее, всякий раз, когда я пытаюсь создать .ipa файл или построить проект он дает мне следующее сообщение об ошибке. Инструмент завершался с кодом: 1. Выход: фатальная ошибка: липо: не может записать в выходной файл: бен / iPhone / Ad-Hoc / MyiOS.app.dSYM / Contents / Resources / DWARF / MyiOS.lipo (Неизвестная ошибка: 0 ) ошибка: липо: Я попытался очистки и восстановления также, но он не работает.
XamDev
1

голосов
1

ответ
363

Просмотры

Xamarin UWP отладочных работ, но не отпускают ( «Нет embeddedresource не найден» и .NET Native Toolchain)

Так что я теперь закончил кодирование для моего Xamarin Применения и все работает отлично в Debug сборки. Я потом проверил сборку Release на Android от Архивация и подписание APK, и она отлично работает, но проблема возникает, когда пытаются Постройте UWP Project Package Files. Если я пытаюсь запустить программу, то я получаю следующее исключение: + $ исключения {Xamarin.Forms.Xaml.XamlParseException: Нет embeddedresource найдено AppPrescribe.App на Xamarin.Forms.Xaml.XamlLoader.Load (вид объекта, тип callingType) на AppPrescribe.UWP.MainPage..ctor (в) D: \ Xamarin \ Р \ AppPrescribe \ AppPrescribe \ AppPrescribe.UWP \ MainPage.xaml.cs: линии 26 в AppPrescribe.UWP.AppPrescribe_UWP_XamlTypeInfo.XamlTypeInfoProvider.Activate_4_MainPage () в D: \ Xamarin \ P \ AppPrescribe \ AppPrescribe \ AppPrescribe.UWP \ OBJ \ x86 \ Release \ XamlTypeInfo.g.cs: строка 255 в Xamarin. Forms.Platform.UAP.Xamarin_Forms_Platform_UAP_XamlTypeInfo.XamlUserType.ActivateInstance () в __Interop.ReverseComStubs.Stub_19 (__this Object, Пустота ** unsafe_returnValue__retval, IntPtr __methodPtr)} Xamarin.Forms.Xaml.XamlParseException Я также вернулся к моему UWP проекта, внутри в MainPage.xaml.cs файл, и мой курсор находится рядом с LoadApplication (новый AppPrescribe.App ()); внутри MainPage Конструктора. И если я стараюсь идти вперед Создание пакетов App, Заявка врежется несколько раз во время фазы испытаний. (Опять же, я не изменил никакого кода между Debug и Release) Что я здесь отсутствует? Простите меня, если это немое решение. Я пробовал: удаление и повторное добавление ссылки на мои .NET библиотеки классов с общим кодом, а затем сделать Чистое и Rebuild Deleted бункера и OBJ файлов, сделать Чистое и Rebuild Uninstalled отладки приложения и сделать Чистым и Rebuild, но я все еще получаю ту же ошибку. EDIT: Если я снимите флажок «Компиляция с .NET цепи Native инструмент», то приложение компилируется нормально и работает в отладке, но я не могу создать пакет приложений, поскольку для Windows App Certification проваливает сторону Binary Analyzer от тестирования. Если я оставлю это проверил (наряду с оптимизации кода), а затем отлаживать приложение переходит в режим прерывания, и я получаю это исключение: Необработанное исключение при 0x101F43FA (Windows.UI.Xaml.dll) в DisChemPrescribe.UWP.exe: 0xC000027B: Приложение-внутреннее исключение произошло (параметры: 0x0352CD90, 0x00000002). но я не могу создать пакет приложений, поскольку для Windows App Certification проваливает сторону Binary Analyzer от тестирования. Если я оставлю это проверил (наряду с оптимизации кода), а затем отлаживать приложение переходит в режим прерывания, и я получаю это исключение: Необработанное исключение при 0x101F43FA (Windows.UI.Xaml.dll) в DisChemPrescribe.UWP.exe: 0xC000027B: Приложение-внутреннее исключение произошло (параметры: 0x0352CD90, 0x00000002). но я не могу создать пакет приложений, поскольку для Windows App Certification проваливает сторону Binary Analyzer от тестирования. Если я оставлю это проверил (наряду с оптимизации кода), а затем отлаживать приложение переходит в режим прерывания, и я получаю это исключение: Необработанное исключение при 0x101F43FA (Windows.UI.Xaml.dll) в DisChemPrescribe.UWP.exe: 0xC000027B: Приложение-внутреннее исключение произошло (параметры: 0x0352CD90, 0x00000002).
Cyfer
1

голосов
0

ответ
52

Просмотры

Xamarin.Froms OnPropertyChanged с другой страницы

У меня есть страница с вкладками с некоторой вкладкой. В двух из этой вкладки У меня есть список. Когда запись добавляется / редактируется в первом списке мне нужно обновить второй список, потому что в модели второго списка есть логическое свойство, позаботьтесь, чтобы скрыть или нет изображения. Такое поведение не работает. Если установить SecondList = ObservableCollection (); второй список обновления правильно, и это показывает пустой. Если изменить второй ShowImage список свойств список не обновляется, переменная, но ListView не является. Если я иду на вторую вкладку и вручную добавить запись, то второй список correcty обновляется. Это код, который я использую для этого: MessagingCenter.Subscribe (это, Costanti.ChiaviMessaggi.AggiornaListaRigheWo.ToString (), (отправитель) => {RaisePropertyChanged (() => ListaWORighe); // Обновляем первый список. RaisePropertyChanged (() => ListaSpese); // Обновление второго списка. }); RaisePropertyChanged: общественная пустота RaisePropertyChanged (Выражение Свойство) {имя вара = GetMemberInfo (Свойство) .Name; OnPropertyChanged (имя); } XAML (VolosBaseButtonView является сетка, которая содержит вид изображения): ListaSpese (второй список): ObservableCollection ListaSpese общественные {получить {ObservableCollection Lista = NULL; если (! WoDett.ListaSpese = NULL) {вар ListaOrdinata = WoDett.ListaSpese.Where (R => Utility.FlagTrattAnnullato (R.FlagTratt)!) OrderByDescending (R => R.DataSpesa) .ToList (). // дэво controllare, за Ogni Spesa, се c'è ип intervento в данных Quella, altrimenti NoInterventoInData = TRUE; WorkOrderService. ControllaDateIntervento (ListaOrdinata); = Новый Lista ObservableCollection (ListaOrdinata); } Вернуть Lista; } Множество {WoDett.ListaSpese = новый список (значение); RaisePropertyChanged (() => ListaSpese); }} Как я могу обновить список, которые находятся во второй вкладке правильно? Спасибо! EDIT Ссылка на примере проекта.
Hikari
1

голосов
0

ответ
215

Просмотры

Не удается расшифровать этот symbolicated журнал сбоев

Примечание: пожалуйста, не отмечайте этот вопрос как дубликат, так как я искал другие подобные вопросы, но они немного отличаются. После отправки моего приложения для проверки, он был отклонен после того, как он упал на первом экране приложения на IPad Mini (IOS 11.2). Этот экран только основная страница регистрации, и приложение никогда не было отказано во время рассмотрения в любое время ранее (и страница не было недавно обновлена ​​либо). К сожалению у меня нет IPad Mini, и я не испытывал какой-либо сбой в моем тренажере или физических устройствах iPhone. Вот причина аварии (от того, что я собрал, его, скорее всего, из-за пытается получить доступ к переменной, которая больше не существует в памяти): Тип исключения: EXC_BAD_ACCESS (SIGKILL) Exception Класс: KERN_INVALID_ADDRESS в 0x0000000000000020 А вот нить разбившегося: Является потомком желаемого элемента UIAccessibility: Получен видимой точке {512, 660}, для UIAccessibility: Проверка видимости для UIAccessibilityPickerComponent [0x127e7cba0] (NULL) {{0, 514,5}, {1024, 291}} UIAccessibility: Попытка пт: {660.00001764298941, 512.00013971327644 } UIAccessibility: Элемент соответствует элементу запуск UIAccessibility: Received видимого точку {512, 660} для UIAccessibilityPickerComponent [0x127e7cba0] (NULL) {{0, 514.5}, {1024, 291}} UIAccessibility: ли почтовое уведомление. Уведомление: (4002) Ошибка: 0 данные: {событие = AnimationsNonActive; } UIAccessibility: ли после уведомления. Уведомление: (4002) Ошибка: 0 данные: {событие = RunLoopIsIdle; } UIKit: NavBar: установить идентификатор (нуль) UIKit: NavBar: самый верхний элемент // Примечание: линия выше в последней строке, что показано, перед показом информации разбившегося нить я действительно не знаю, что сделать из этого журнала. Я даже проверил любые другие методы обратного вызова, которые могут быть протекающие во время первого экрана показан, но я просто не могу понять это (особенно, когда я даже не могу получить его аварии на моем конце). Любая помощь могла бы быть полезна.
sme
1

голосов
1

ответ
161

Просмотры

Xamarin формирует приложение Dont извлекать данные из лазурных простых таблиц

Я следовал этой ссылке, чтобы создать приложение для бэкэнд может Xamarin формы приложения, я могу сохранить некоторые данные легко таблицы, но я не могу получить существующие данные из лазурной таблицы на мобильный, я получаю операцию Нажмите не удался когда тянуть данные при попытке извлечения данных ,
xamo
1

голосов
0

ответ
222

Просмотры

Загрузка видео в Vimeo в Xamarin.Forms

Я пытаюсь загрузить видео на Vimeo в xamarin.forms приложении. Я использую Vimeo в «ЕП» подход, основанный, как показано в блоге (https://medium.com/vimeo-engineering-blog/introducing-the-new-vimeo-upload-api-3e208a2da760). Во-первых, я написал следующий код в PCL, чтобы сгенерировать ссылку загрузки с Vimeo. вар клиент = новый System.Net.Http.HttpClient (); client.DefaultRequestHeaders.Add ( "Авторизация", "носителем"); client.DefaultRequestHeaders.Add ( "Принять", "приложение / vnd.vimeo * +; JSon. версия = 3.4"); строка URL = "https://api.vimeo.com/me/videos"; RootObjectUpload inputModel = новый RootObjectUpload (); Загрузить и = загрузки (); u.approach = "ЕП"; u.size = videoData.Length; inputModel.upload = и; вар jData = JsonConvert. SerializeObject (inputModel); Содержание переменная = новый StringContent (jData, Encoding.UTF8, "применение / JSON"); ответ вар = ждут client.PostAsync (URL, содержание); вар vimeoTicket = response.Content.ReadAsStringAsync () Результат. вар vimeoTicketResultobject = JsonConvert.DeserializeObject (vimeoTicket); До сих пор я в состоянии получить загрузки линии связи что-то вроде https://files.tus.vimeo.com/files/vimeo-prod-src-tus-asia/5301486cd7a6c0f316177903a78100a2. Код я написал, чтобы сделать запрос PATCH в ИО платформе, как показано ниже. асинхронная Task MakeRequest (строка uploadPath, строковый тег, строка URL, IDictionary заголовки, строка граничный) {запрос вар = новый NSMutableUrlRequest (NSUrl.FromString (URL)); request.HttpMethod = "ЗАПЛАТА"; По запросу [ "Принимать"] = "* / *"; запрос[" Content-Type "] =" многочастному / форм-данных; граница =»+ граница, запрос [@ "X-HTTP-метод-Override"] PATCH = @ ""; uploadCompletionSource = новый TaskCompletionSource (); вар sessionConfiguration = CreateSessionConfiguration (заголовки, $ "{SessionId} {uploadPath}", граница ); вар сессия = NSUrlSession.FromConfiguration (sessionConfiguration (INSUrlSessionDelegate) это, NSOperationQueue.MainQueue); вар uploadTask = session.CreateUploadTask (запрос, новый NSURL (uploadPath, ложь)); uploadTask.TaskDescription = $ "{метка} | { uploadPath} "; uploadTask.Priority = NSUrlSessionTaskPriority.High; uploadTask.Resume (); вар RetVal = ждут uploadCompletionSource.Task; возвращать RetVal; } NSUrlSessionConfiguration CreateSessionConfiguration (IDictionary заголовки, идентификатор строки, строка граничные) {вар sessionConfiguration = NSUrlSessionConfiguration.CreateBackgroundSessionConfiguration (идентификатор); вар headerDictionary = новый NSMutableDictionary (); headerDictionary.Add (новый NSString ( "Принять"), новый NSString ( "Применение / JSON")); headerDictionary.Add (новый NSString ( "Content-Type"), новый NSString (String.Format ( "многочастному / форм-данных; граница = {0}", граница))); если (! заголовки = NULL) {Еогеасп (строка ключ в headers.Keys) {если {вар headerKey = новый NSString (ключ) (string.IsNullOrEmpty (заголовки [ключ])!); если (headerDictionary. ContainsKey (новые NSString (ключевые))) {headerDictionary [headerKey] = новые NSString (заголовки [ключ]); } Еще {headerDictionary.Add (новый NSString (ключ), новые NSString (заголовки [ключ])); }}}} SessionConfiguration.HttpAdditionalHeaders = headerDictionary; sessionConfiguration.AllowsCellularAccess = TRUE; sessionConfiguration.NetworkServiceType = NSUrlRequestNetworkServiceType.Default; sessionConfiguration.TimeoutIntervalForRequest = 30; //sessionConfiguration.HttpMaximumConnectionsPerHost=1; //sessionConfiguration.Discretionary = TRUE; вернуться sessionConfiguration; } Вот, uploadPath будет локально хранить путь URL видео, тег будет какой-то текст, URL будет путь загрузки Vimeo и заголовки будут следующим образом. вар заголовки = новый словарь () {{ "Тус-Возобновляемый", "1.0.0"}, { "Загрузить-Offest", "0"}, { "Content-Type", "приложение / офсет + октет-поток" }}; При попытке загрузить видео по этой ссылке загрузки (т.е., пластырь), в прошивке я получаю ниже ошибки. Ошибка Доменные = NSURLErrorDomain Код = -1 "неизвестная ошибка" USERINFO = {NSErrorFailingURLStringKey = https: //files.tus.vimeo.com/files/vimeo-prod-src-tus-asia/5301486cd7a6c0f316177903a78100a2, NSErrorFailingURLKey = https: // файлы .tus.vimeo.com / файлы / Vimeo-прод-Src-ЕП-азия / 5301486cd7a6c0f316177903a78100a2, _kCFStreamErrorDomainKey = 2, _kCFStreamErrorCodeKey = 0, NSLocalizedDescription = неизвестная ошибка} У меня есть даже белый список домена URL в info.plist, но до сих пор нет удачи. Я не знаю, почему я получаю эту ошибку. Может кто-нибудь помочь мне с этим?
Dhruv Bhagat

Просмотр дополнительных вопросов