public class TeamListModel
{
public uint TeamId {get;set;}
public string TeamName {get;set;}
public string NamesOfPlayers {get;set;}
public uint? Score {get;set;}
public bool IsChecked { get; set; }
}
< /code>
В модели представления я извлекаю данные из службы, и я создаю из него наблюдательную экологию (добавляя только соответствующий код здесь): < /p>
public partial class ListTeamsViewModel(ITeamService teamService): ObservableObject
{
public IAsyncRelayCommand AppearingCommand => new AsyncRelayCommand(OnAppearingAsync);
[ObservableProperty]
private ObservableCollection teams;
private async Task OnAppearingAsync()
{
await LoadTeamsAsync();
}
private async Task LoadTeamsAsync()
{
var result = await teamService.GetPagedAsync(page);
if (result.IsError)
{
await Application.Current.MainPage.DisplayAlert("Error", "Teams are not loaded!", "OK");
return;
}
Teams = new ObservableCollection(result.Value.Items);
}
}
< /code>
Часть представления, где я отображаю список, выглядит так (опять же, только соответствующая часть): < /p>
< /code>
Как вы можете видеть, я использую компонент TemlistComponent, который выглядит следующим образом: < /p>
public partial class TemListComponent : ContentPage
{
public static readonly BindableProperty TeamProperty = BindableProperty.Create(
propertyName: nameof(Team),
returnType: typeof(TeamListModel),
declaringType: typeof(TemListComponent),
defaultValue: null,
defaultBindingMode: BindingMode.OneWay);
public TeamListModel Team
{
get => (TeamListModel)GetValue(TeamProperty);
set => SetValue(TeamProperty, value);
}
public static readonly BindableProperty DeleteCommandProperty = BindableProperty.Create(
propertyName: nameof(DeleteCommand),
returnType: typeof(IAsyncRelayCommand),
declaringType: typeof(TemListComponent),
defaultValue: null,
defaultBindingMode: BindingMode.OneWay);
public IAsyncRelayCommand DeleteCommand
{
get => (IAsyncRelayCommand)GetValue(DeleteCommandProperty);
set => SetValue(DeleteCommandProperty, value);
}
public static readonly BindableProperty CommandParameterProperty = BindableProperty.Create(
propertyName: nameof(CommandParameter),
returnType: typeof(string),
declaringType: typeof(TemListComponent),
defaultValue: null,
defaultBindingMode: BindingMode.TwoWay);
public uint CommandParameter
{
get => (uint)GetValue(CommandParameterProperty);
set => SetValue(CommandParameterProperty, value);
}
public IAsyncRelayCommand EditCommand => new AsyncRelayCommand(OnEditAsync);
public TemListComponent()
{
InitializeComponent();
}
private async Task OnEditAsync()
{
ShellNavigationQueryParameters navigationQueryParameter = new ShellNavigationQueryParameters
{
{
"Team",this.Team
}
};
Shell.Current.ClearNavigationStack();
await Shell.Current.GoToAsync(CreateOrEditTeamView.Name, navigationQueryParameter);
}
}
Ошибка возникает, когда я пытаюсь создать новый экземпляр наблюдения от данных, которые я получил от Сервиса, и ошибка говорит system.runtime.interopservices.comexception , что не говорит о том, что является проблемой.>
У меня есть класс, который представляет строку в таблице, как: < /p> [code]public class TeamListModel { public uint TeamId {get;set;} public string TeamName {get;set;}
public string NamesOfPlayers {get;set;}
public uint? Score {get;set;}
public bool IsChecked { get; set; } } < /code> В модели представления я извлекаю данные из службы, и я создаю из него наблюдательную экологию (добавляя только соответствующий код здесь): < /p> public partial class ListTeamsViewModel(ITeamService teamService): ObservableObject { public IAsyncRelayCommand AppearingCommand => new AsyncRelayCommand(OnAppearingAsync);
private async Task LoadTeamsAsync() { var result = await teamService.GetPagedAsync(page);
if (result.IsError) { await Application.Current.MainPage.DisplayAlert("Error", "Teams are not loaded!", "OK"); return; }
Teams = new ObservableCollection(result.Value.Items); } } < /code> Часть представления, где я отображаю список, выглядит так (опять же, только соответствующая часть): < /p>
< /code> Как вы можете видеть, я использую компонент TemlistComponent, который выглядит следующим образом: < /p> public partial class TemListComponent : ContentPage { public static readonly BindableProperty TeamProperty = BindableProperty.Create( propertyName: nameof(Team), returnType: typeof(TeamListModel), declaringType: typeof(TemListComponent), defaultValue: null, defaultBindingMode: BindingMode.OneWay);
public TeamListModel Team { get => (TeamListModel)GetValue(TeamProperty); set => SetValue(TeamProperty, value); }
[/code] Ошибка возникает, когда я пытаюсь создать новый экземпляр наблюдения от данных, которые я получил от Сервиса, и ошибка говорит [b] system.runtime.interopservices.comexception [/b], что не говорит о том, что является проблемой.>
Я хочу получить доступ к файлу Excel, который в настоящее время используется другим процессом, и я пытаюсь открыть его в режиме только для чтения, но сталкиваюсь с исключением. Пожалуйста, дайте решение
мне нужно подходящее решение для управления...
У меня есть часть кода, которая пытается экспортировать данные (из базы данных) в Excel. Когда я пытаюсь выполнить эту задачу, она генерирует эту ошибку:
У меня есть веб -приложение C# .NET. Я хочу, чтобы пользователь нажимал кнопку на веб -странице, на сервере, чтобы открыть электронную таблицу Excel и записать данные на нее, и пользователя для сохранения документа. Это работает локально с...