Привязка .NET Maui отображает данные в режиме отладки, но не в режиме выпуска.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Привязка .NET Maui отображает данные в режиме отладки, но не в режиме выпуска.

Сообщение Anonymous »

Я разрабатываю приложение на .NET Maui и тестирую его на телефоне Android 14. Когда я запускаю его в режиме отладки, данные отображаются правильно, но в режиме выпуска данные в пользовательском представлении ClassNameView и в CollectionView пуст, я знаю, что данные загружаются правильно, по крайней мере, для CollectionView, потому что строк столько, сколько должно, но данные пусты, если я помещаю XML пользовательское представление непосредственно на странице, тогда данные отображаются так, как должны.
Чего мне не хватает?
ObservationHistoryPage.xaml




































ObservationHistoryPageViewModel.cs
using SchoolApp.Models.Observations;

namespace SchoolApp.ViewModels
{
[QueryProperty(nameof(Observation), nameof(Observation))]
[QueryProperty(nameof(ClassName), nameof(ClassName))]
public partial class ObservationHistoryPageViewModel : BaseViewModel
{
private readonly ObservationsService _observationsService;
[ObservableProperty]
ObservationStudentComplete _observation;

[ObservableProperty]
string _className;

[ObservableProperty]
[NotifyPropertyChangedFor(nameof(ObservationCount))]
List _dates=new List();

public int ObservationCount => Dates.Count;

public ObservationHistoryPageViewModel(ObservationsService observationsService)
{
_observationsService = observationsService;
}

[RelayCommand]
public async Task NavigatedTo()
{
await LoadInfo();
}

[RelayCommand]
public async Task LoadInfo()
{
SetPageInLoadingState();
var result = await _observationsService.GetObservationHistory(Selected.Student.IdAlumno, Selected.Organization.IsParent, Observation);
SetDisplayAndErrorsFromResult(result);
Dates = result.Item ?? new List();
SetPageInFinishLoadingState();
}

[RelayCommand]
public async Task Close()
{
await Shell.Current.GoToAsync("..");
}
}
}

Вот пользовательское представление
ClassNameView.xaml





ClassNameView.xaml.cs
namespace SchoolApp.Custom;

public partial class ClassNameView : Grid
{
public static readonly BindableProperty ClassNameProperty = BindableProperty.Create(nameof(ClassName)
, typeof(string)
, typeof(ClassNameView)
, default(string)
, propertyChanged: (bindable, value, newValue) => ((ClassNameView)bindable).ClassName = (string)newValue);
public string ClassName
{
get => (string)GetValue(ClassNameProperty);
set => SetValue(ClassNameProperty, value);
}
public ClassNameView()
{
InitializeComponent();
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... lease-mode
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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