Visual Studio 2022 Blazor Fehler/Fehler mit Tupel -Syntax, wenn Sie sie mit einem Komponenten -Rückrufparameter verwendeC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Visual Studio 2022 Blazor Fehler/Fehler mit Tupel -Syntax, wenn Sie sie mit einem Komponenten -Rückrufparameter verwende

Post by Anonymous »

Ich habe eine einfache Blazor -Komponente namens TagComponent, die 4 Parameter empfängt. Mein Problem ist mit dem ontagausgewählten Parameter, der einen Rückruf erhält, der aus dem TagComponent aufgerufen werden soll. Meine .Razor -Seite: < /p>

Code: Select all

// other code omitted for brevity

Tags

@foreach (var tag in _allTags)
{

}

// other code omitted for brevity
< /code>
Die Tag -Komponente.Razor sieht so aus: < /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>
Ich muss 2 Werte aus dem TagComponent mit dem @onclick -Ereignis zurück zur Seite zurückgeben, daher verwende ich ein Tupel auf dem EventCallback TVAlue. < /p>
Zurück auf der Seite sieht die markierte Methode wie folgt aus: < /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

}

Im Grunde genommen wird hier, wenn ich auf das TagComponent klicke, es zwischen den Listen _allTags und _producttags, abhängig vom BOOL -Wert im Tupel -Parameter.
< BR /> Der Code kompiliert und läuft in Ordnung. Mein Problem ist mit der Fehler /Warnung in der Registerkarte Fehlerliste: < /p>
Visual Studio Registerkarte "Fehlerliste"
Außerdem gibt es im Editor eine rote, wahnsinnige Zeile, als ob es einen Fehler gäbe, den es nicht gibt, weil der Code gut kompiliert und funktioniert.
Komponentenfehler -Tooltip < /p>
Meine Frage ist, warum ist dies geschieht und gibt es eine Möglichkeit, Fehler /Warnungen zu machen? Der Code funktioniert, aber die IDE zeigt Fehler an, als würde er die Tuple -Syntax nicht mit Blazor -Code gemischt. 0 Vorschau 2.0 mit .NET 6. < /p>
Bearbeiten: Dies scheint ein visuelles Studio -spezifisches Problem zu sein, auf VSCODE Die Fehler verschwanden (mit .NET. 6.0.401).

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post