Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Kullanışlı bir ilk istem, teknoloji, uygulama davranışı, kısıtlamalar ve çalışmanın tamamlandığını gösterecek kanıtı tanımlar. Bu, yardımcının tanıdık ancak yanlış bir Windows çerçevesi seçme olasılığını azaltır.
Kabul ölçütleriyle başlayın
Kod istemeden önce gözlemlemeyi beklediğiniz şeyi tanımlayın:
- Proje, x64 için hata veya uyarı vermeden derlenir.
- Uygulama, UWP ve
Microsoft.UI.Xamlyerine WinUI 3 veWindows.UI.Xamlkullanır. - Kullanıcı görev ekleyebilir, tamamlayabilir ve silebilir.
- Görevler, uygulama yeniden başlatıldıktan sonra kalır.
- Her girişin ve komutun erişilebilir bir adı vardır.
- Pencere dar olduğunda komutlar kullanılabilir durumda kalır.
- Yardımcı, paket kimliği veya pencere başlatma gerektiren tüm API'leri açıklar.
Bu ölçütler, geniş bir isteği sizin ve yardımcının gerçekleştirebileceği denetimlere çevirir.
Yardımcıya dayanıklı kısıtlamalar verme
Geliştirme projelerini tuttuğunuz klasörü açın, yapay zeka kodlama yardımcınızı başlatın ve şu istemi kullanın:
Create a C# WinUI 3 desktop app named TaskTally.
Technology constraints:
- Use WinUI 3 and the current stable Windows App SDK.
- Use Microsoft.UI.Xaml namespaces. Don't use UWP, Windows.UI.Xaml,
WPF, Windows Forms, .NET MAUI, or third-party UI controls.
- Create a packaged app and build for x64.
- Start from the dotnet new winui-mvvm template.
- Use CommunityToolkit.Mvvm for observable properties and commands.
App requirements:
- Show a single-page task list.
- Let the user add, complete, and delete tasks.
- Save tasks as JSON in the app's local storage.
- Use ListView for the collection and InfoBar for save status.
- Include an empty state, keyboard access, accessible names, and a
layout that works at narrow window widths.
Working agreement:
- First show your implementation plan and the files you will change.
- Make one small, buildable change at a time.
- Build after each change and fix errors before continuing.
- Explain which Learn documentation supports any Windows API choice.
- Don't suppress warnings or replace packaged deployment with an
unpackaged workaround.
Son bölüm önemlidir. Yardımcıdan varsayımlarını ortaya çıkarmasını ve denetlenmesi daha kolay denetim noktaları oluşturmasını ister.
Önerilen planı inceleme
Düzenlemeleri onaylamadan önce planın şunları içerip içermediğini denetleyin:
- Bir görev için model.
- Gözlemlenebilir koleksiyon ve komutlar içeren bir görünüm modeli.
- Depolama hizmeti.
- Sayfa için XAML.
- Gerekirse, görünüme özgü olaylar için arka planda az miktarda kod.
- Paketlenmiş bir WinUI uygulaması için oluşturma ve başlatma adımları.
Yardımcıdan bir veritabanı, bağımlılık ekleme, birden çok sayfa veya özel denetim önerip önermediğini gözden geçirmesini isteyin. Bu seçenekler daha büyük bir uygulamada geçerli olabilir, ancak bu başlangıç uygulamasının ihtiyaç duymadığı kavramları ekler.
Projeyi oluşturma
Yardımcı aşağıdakilere eşdeğer komutlar çalıştırmalıdır:
dotnet new winui-mvvm -n TaskTally
cd TaskTally
dotnet build -p:Platform=x64
Visual Studio kullanıyorsanız, bunun yerine paketlenmiş bir C# WinUI projesi oluşturabilir ve MVVM Araç Seti'ni ekleyebilirsiniz. Bu öğreticideki ad alanlarının eşleşmesi için proje adını TaskTally koruyun.
Note
Paketlenmiş bir WinUI uygulamasının paket kimliğiyle dağıtılması gerekir. Visual Studio’yu, desteklenen WinUI şablonlarıyla birlikte winapp veya dotnet run CLI’yi kullanın. Oluşturulan .exe öğesini doğrudan başlatmayın.
Oluşturulan projeyi inceleme
Sormak:
Explain the purpose of App.xaml, MainWindow.xaml, MainPage.xaml,
Package.appxmanifest, and TaskTally.csproj. For each file, identify
the WinUI 3 or Windows App SDK setting that proves this isn't a UWP,
WPF, or MAUI project.
Açıklamayı kendiniz doğrulayın:
- Proje dosyası
<UseWinUI>true</UseWinUI>içerir. - Proje,
Microsoft.WindowsAppSDKöğesine başvurur. - XAML kodu C# dilinde türleri kullanır
Microsoft.UI.Xaml. -
Package.appxmanifestpaket kimliği sağlar. - Hedef çerçeve,
net10.0-windows10.0.26100.0gibi Windows'u içerir.
Özellik eklemeden önce değişmemiş şablonu oluşturun. Temel oluşturulmazsa, yardımcıdan daha fazla kod oluşturmasını istemeden önce ortamı veya proje oluşturma sorununu düzeltin.
Windows developer