Visual Studio 2022 Blazor Error/ошибка с синтаксисом кортежей при использовании с параметром вызовов компонентаC#

Место общения программистов C#
Anonymous
 Visual Studio 2022 Blazor Error/ошибка с синтаксисом кортежей при использовании с параметром вызовов компонента

Сообщение Anonymous »

У меня есть простой компонент Blazor, называемый TagComponent, который получает 4 параметра, моя проблема заключается в параметре OntagSeled, который получает обратный вызов, который будет вызван от TagComponent. моя страница .razor: < /p>

Код: Выделить всё

// other code omitted for brevity

Tags

@foreach (var tag in _allTags)
{

}

// other code omitted for brevity
< /code>
tag component.razor выглядит так: < /pt>

@Name


@code {
[Parameter, EditorRequired]
public string Name { get; set; } = default!;

[Parameter, EditorRequired]
public int Id { get; set; }

[Parameter]
public bool AddToProductList { get; set; } = false;

[Parameter, EditorRequired]
public EventCallback OnTagSelected { get; set; }

private async Task SelectTag()
{
await OnTagSelected.InvokeAsync((Id, AddToProductList));
}
}
< /code>
Мне нужно вернуть 2 значения из TagComponent обратно на страницу с событием @onclick, поэтому я использую кортеж на Tevancallback Tvalue. < /p>
Вернувшись на страницу, метод, снятый тегом, выглядит следующим образом: < /p>
@code {

List _allTags = new List();
List _productTags = new List();

// other code omitted for brevity

private void TagSelected((int id, bool addToProduct) selectedTag)
{
if (selectedTag.addToProduct)
{
var transferTag = _allTags.First(t => t.Id == selectedTag.id);
_productTags.Add(new Tag(transferTag.Id, transferTag.Name));
_allTags.Remove(transferTag);
}
else
{
var transferTag = _productTags.First(t => t.Id == selectedTag.id);
_allTags.Add(new Tag(transferTag.Id, transferTag.Name));
_productTags.Remove(transferTag);
}
}

// other code omitted for brevity

}

В основном, что здесь происходит, когда я нажимаю на Tagcomponent, он переключит его между списками _alltags и _producttags, в зависимости от значения Bool в параметре Tuple.
< Br /> Код компилирует и работает просто хорошо, моя проблема заключается в ошибке /предупреждении в вкладке «Список ошибок»: < /p>
Ошибка Visual Studio Вкладка «Список»
Кроме того, в редакторе есть красная волнистая линия, как будто произошла ошибка, которой нет, потому что код компилирует и работает просто отлично. Погрешность компонентов ошибок < /p>
Мой вопрос: почему это происходит, и есть ли способ сделать ошибки /предупреждения исчезнуть? Код работает, но IDE показывает ошибки так, как будто он не распознает синтаксис Tuple, смешанный с кодом Blazor. 0 Предварительный просмотр 2.0 с .NET 6. < /p>
РЕДАКТИРОВАТЬ: Это, по -видимому, является конкретной проблемой Visual Studio, на VSCODE ошибки исчезли (с помощью .net 6.0.401).

Подробнее здесь: https://stackoverflow.com/questions/737 ... ith-a-comp

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