Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vygenerovaný kód je připravený ke kontrole, není automaticky připravený k odeslání. V tomto posledním kroku si procvičíte rozpoznání pravděpodobné chyby ve frameworku a ověříte Task Tally nad rámec pouhé kompilace.
Úmyslně otestujte asistenta.
Začněte novou konverzaci se svým asistentem, aby se nespoléhal na omezení z předchozích pokynů. Požádat:
Add a confirmation dialog before deleting a task from my Windows XAML app.
Show only the using directives and the dialog construction code.
Neomezený asistent může odpovědět:
using Windows.UI.Xaml.Controls;
var dialog = new ContentDialog
{
Title = "Delete task?",
PrimaryButtonText = "Delete",
CloseButtonText = "Cancel"
};
Toto je obor názvů UWP.
ContentDialog existuje také ve WinUI 3, což usnadňuje její přehlédnutí při revizi kódu.
Pro tento projekt musí být namespace:
using Microsoft.UI.Xaml.Controls;
var dialog = new ContentDialog
{
Title = "Delete task?",
PrimaryButtonText = "Delete",
CloseButtonText = "Cancel",
XamlRoot = this.XamlRoot
};
Referenční adresa URL pro ContentDialog ve WinUI 3 obsahuje microsoft.ui.xaml.controls. Referenční dokumentace k ContentDialog v UWP odkazuje na windows.ui.xaml.controls.
Proto "typ existuje v dokumentaci Windows" nestačí. Zkontrolujte architekturu, obor názvů, verzi a model aplikace.
Použití kontroly architektury pro vygenerovaný kód
Když asistent přidá rozhraní API Windows, zkontrolujte ho pomocí těchto otázek:
| Kontrola | Co hledat |
|---|---|
| .NET Framework | Je tato dokumentace určena pro WinUI 3 a Windows App SDK? |
| Namespace | Používá kód Microsoft.UI.Xamluživatelského rozhraní , ne Windows.UI.Xaml nebo System.Windows? |
| Version | Je rozhraní API dostupné v Windows App SDK verzi, na kterou odkazuje projekt? |
| Model aplikace | Vyžaduje rozhraní API identitu balíčku, funkci aplikace nebo inicializaci oken? |
| Dělení na vlákna | Musí se volání spustit ve vlákně uživatelského rozhraní? Čeká se asynchronní práce? |
| Uživatelská zkušenost | Existuje pro tento scénář integrovaný ovládací prvek nebo vzor WinUI? |
| Accessibility | Má vygenerované uživatelské rozhraní názvy, popisky, přístup k klávesnici a viditelný fokus? |
| Evidence | Vytvořili jste, spustili a procvičili změněnou cestu? |
Požádejte asistenta, aby poskytl adresu URL služby Learn, která podporuje jeho volbu, a potom tuto adresu URL sami otevřete.
Ověřit výšku úkolu
Proveďte závěrečnou kontrolu:
- Odstraňte místní data aplikace nebo začněte novou instalací. Ověřte, že se zobrazí prázdný stav a že zadáváním jenom mezer zůstane zakázaná možnost Přidat úlohu .
- Přidejte několik úkolů, označte jeden dokončený a odstraňte další. Ověřte, že se zbývající počet aktualizuje a odebere se správná položka.
- Restartujte aplikaci. Ověřte, že jsou obnoveny názvy úkolů a stavy dokončení.
- Přidejte
if (System.Diagnostics.Debugger.IsAttached) throw new IOException("Test save failure.");jako první řádek doTaskStorage.SaveAsync, znovu sestavte a spusťte aplikaci v debuggeru. Spusťte uložení a potvrďte, žeInfoBarhlásí selhání místo úspěšného uložení. Pak odeberte dočasnou podmínku a znovu sestavte. - Projděte si všechny interaktivní prvky pomocí kláves Tab a Shift+Tab.
- Ke kontrole názvů, rolí a pořadí fokusů můžete použít čtečku obrazovky nebo Přehledy přístupnosti pro Windows.
- Upravte velikost aplikace, otestujte světlé, tmavé a motivy s vysokým kontrastem a sestavte pro platformu x64 bez varování kompilátoru, XAML, datových vazeb nebo analyzátoru.
Další informace: Přehled přístupnosti a testování přístupnosti
Upřesněte výzvu, nejen kód.
Pokud se kontrola nezdaří, uložte opravu i důvod v další výzvě:
The generated code used Windows.UI.Xaml.Controls, which is the UWP
namespace. This project is WinUI 3. Replace it with the corresponding
Microsoft.UI.Xaml API, verify the API in the Windows App SDK reference,
build the x64 project, and explain why the original namespace was wrong.
To dává asistentovi užitečné důkazy a posiluje hranice projektu. V případě delšího projektu umístěte stabilní omezení, jako je architektura, model balení, cílová architektura a příkaz sestavení v pokynech úložiště, které váš pomocník pro psaní kódu přečte.
Další kroky
Vytvořili jste malou aplikaci WinUI 3 a procvičili jste si pracovní postup, který můžete znovu použít:
Zeptejte se → Generujte → Vytvořte → Zkontrolujte → Ověřte → Upřesněte
Pokračujte:
- Vytvořte aplikaci poznámek WinUI 3 pro deterministický úvod do XAML, navigace a úložiště souborů.
- Datové vazby, injektáž závislostí a testování jednotek ve WinUI pro větší architekturu MVVM
- Galerie WinUI 3 k ověření vzorů ovládacích prvků a interakcí ve spuštěné ukázce
- Referenční dokumentace k rozhraní API sady Windows App SDK k ověření vygenerovaných voleb rozhraní API
Windows developer