Maui и MVVM Community Toolkit objectrecipient Наследование с развертыванием iOS в выпускеIOS

Программируем под IOS
Ответить
Anonymous
 Maui и MVVM Community Toolkit objectrecipient Наследование с развертыванием iOS в выпуске

Сообщение Anonymous »

Я использую небольшой класс с двумя свойствами строки, определяя как: < /p>
public partial class Parsing : ObservableRecipient
{
[ObservableProperty]
[NotifyPropertyChangedRecipients]
public partial string Name { get; set; } = string.Empty;

[ObservableProperty]
[NotifyPropertyChangedRecipients]
public partial string Regex { get; set; } = string.Empty;

}
< /code>
Идея состоит в том, чтобы уведомить пользовательский интерфейс, когда пользователь вносит изменения и изменяет свойства моего объекта ViewModel (здесь я предлагаю определить стратегию анализа, поэтому пользователь изменяет объект отображения, и он может просматривать эффект на результат). < /p>
Я заявлял о моей модели представления как: < /p>

.public partial class InstrumentViewModel : BaseViewModel, IRecipient
>
< /code>
Затем в конструкторе моей модели представления я добавил: < /p>
WeakReferenceMessenger.Default.Register(this);
< /code>
и, несомненно, реализуйте интерфейс. Он хорошо работает против Windows, но для пункта назначения iOS он работает в отладке, но не в выпуске, ошибка, которую я получаю в выпуске:
абстрактные классы или типы Bindingbase нельзя клонировать
, когда я пытаюсь добавить объект для моей коллекции. Я пытался настроить различные свойства компиляции, но это не имело никакого эффекта. Я все еще изо всех сил пытаюсь понять, почему он работает в отладке.
Код выглядит правильно для меня и работает как очарование в Windows. Есть ли у кого -то опыт публикации приложения Maui в iOS в режиме выпуска и даст советы по использованию сообщений MVVM Community Toolkit для iOS?

Подробнее здесь: https://stackoverflow.com/questions/797 ... deployment
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»