Dizendo Home Windows Neighborhood Toolkit V7.1

Afirmando o Windows Community Toolkit v7.1

– Michael A. Hawker

Download

Afirmando o Windows Neighborhood Toolkit v7.1

O Windows Community Toolkit tem outra atualização recheada de melhorias e opções! Estamos felizes em anunciar que o modelo 7.1 está disponível neste momento! Tornado possível mais uma vez com a ajuda e as contribuições da nossa comunidade de desenvolvedores.

Caso você seja novo no Toolkit, o Windows Community Toolkit é um grupo de ajudantes, extensões e controles personalizados. Ele simplifica e demonstra tarefas de desenvolvedor generalizadas para construir aplicativos UWP e.Web para Windows. O toolkit faz parte da.Net Foundation. Você pode baixar nosso Pattern App playground para descobrir e verificar os componentes do Toolkit antes de começar um projeto.

Esta atualização inclui auxiliares de autenticação, controles do Microsoft Graph, a maneira mais fácil de adicionar Shadows ao seu aplicativo em XAML, um novo controle RichSuggestBox e muito mais! Também temos uma prévia do suporte ao gerador de suprimentos para nossa biblioteca do MVVM Toolkit.

We've had numerous exciting information this yr too. Remember to catch up on what we're doing with the Home windows App SDK in our previous put up about our WinUI three launch right here (again when it was still called Venture Reunion). We'll have extra updates for this in the future – WinAppSDK has simply launched their 1.Zero Preview 1 release in order they reach their 1.Zero launch, keep tuned right here for updates. We've additionally expanded our organization to work with the MAUI Neighborhood Toolkit and might be splitting our.Net specific libraries to their own.Net Community Toolkit quickly, learn all about that right here. Também tivemos várias informações interessantes este ano. Lembre-se de acompanhar o que estamos fazendo com o Home Windows App SDK em nossa postagem anterior sobre o lançamento do WinUI 3 aqui (quando ainda era chamado de Venture Reunion). Teremos atualizações extras para isso no futuro – o WinAppSDK acaba de lançar sua versão 1.Zero Preview 1 para que eles alcancem seu lançamento 1.Zero, fique ligado aqui para atualizações. Também expandimos nossa organização para trabalhar com o MAUI Neighborhood Toolkit e podemos dividir nossas bibliotecas específicas do.Net em seu próprio.Net Community Toolkit em breve, aprenda tudo sobre isso aqui.

Como sempre, certifique-se de ler nossas notas de lançamento aqui. Veja mais detalhes desses ajustes e novas opções abaixo.

Auxiliares de autenticação de identificação da Microsoft, armazenamento OneDrive e controles do Microsoft Graph – Shane Weaver

Novo e aprimorado para 7.1, nossa oferta do Microsoft Graph está saindo de sua fase de visualização anterior e foi revisada e simplificada com novos ajudantes e fornecedores para autenticação com o Microsoft Identification e chamada de APIs do Graph. Recebemos uma variedade de ótimas sugestões da comunidade que esperamos que ajudem os desenvolvedores a começar a trabalhar, autenticando clientes e chamando APIs do Microsoft Graph!

Além disso, não deixe de dar uma olhada em nosso exemplo completo do ContosoNotes, que revela como essas APIs podem ser aproveitadas e criar uma ótima experiência para os usuários em seus aplicativos e dispositivos.

Fornecedores de autenticação

Nesta versão, estamos apresentando uma variedade de pacotes de autenticação mais recentes:

O MsalProvider disponível no pacote *.Msal é o.Net Commonplace 2. Zero e funciona em várias técnicas. Este provedor é melhor para dar suporte a situações de autenticação multiplataforma ou complexas. Para aplicativos UWP, esforce-se para o WindowsProvider para um pacote mais leve.

Controles com tecnologia gráfica e auxiliares do OneDrive

Em seguida, estamos reintroduzindo nossos controles e auxiliares de gráfico na forma de dois novos pacotes:

O pacote *.Graph contém extensões e auxiliares do Graph para interagir com o Graph SDK para.Net e fazer solicitações autenticadas para as APIs do Graph:

Extensões – Nomeie GetClient() ou GetBetaClient() em qualquer instância IProvider para obter acesso a um GraphServiceClient pré-configurado sob demanda. OneDriveStorageHelper e UserExtensionStorageHelper – Novos auxiliares para armazenar configurações e informações de arquivo em locais de armazenamento baseados principalmente em Graph, correspondendo ao OneDrive ou extensões abertas no objeto Graph Person.

Enquanto isso, o *.Graph. O pacote UWP tem controles pessoais e ajudantes para aprimorar aplicativos UWP baseados em Graph:

Controles – LoginButton, PeoplePicker e PersonView (GraphPresenter ainda é experimental.) ProviderStateTrigger – Um StateTrigger para detectar quando o provedor de autenticação mundial foi conectado. ElementExtensions.IsVisibleWhen – Extensão no FrameworkElement para declarar a conduta de visibilidade do elemento em resposta a modificações de autenticação.

Sombras Anexadas – Chris Blackman e Michael Hawker

Mova DropShadowPanel e olá Hooked up Shadows! As sombras conectadas tornam ainda mais simples adicionar esse belo impacto de profundidade ao seu aplicativo, agora sem precisar alterar sua estrutura! Elas são usadas até mesmo no aplicativo Microsoft Store!

DropShadowPanel é sem dúvida um dos controles mais populares do Toolkit, mas seu grande problema é que ele precisa envolver o conteúdo no qual você deseja aplicar a sombra. Isso dificulta a inclusão de sombras posteriormente na melhoria, pois afeta o modo como você define todo o aspecto.

Agora, com uma sombra conectada, você pode espalhá-los depois onde quer que sejam desejados. Eles podem até ser utilizados em tipos para atualizar várias partes do seu aplicativo diretamente! E eles até se conectam ao novo sistema de animação XAML que enviamos no lançamento final, então tudo funciona perfeitamente em conjunto!

Há dois tipos dessas sombras conectadas nesta versão: a AttachedCardShadow e a AttachedDropShadow. Leia nossa documentação aqui, que descreve onde é melhor usar cada tipo de sombra.

AttachedCardShadow usando Win2D

O AttachedCardShadow é uma sombra baseada principalmente em retângulos (que ajuda a arredondar cantos) que pode ser aplicada diretamente a um elemento sem a necessidade de outra configuração. Deve ser sua nova opção de sombra quando você não se importa com a dependência do Win2D que ele requer.

AttachedDropShadow usando composição

O AttachedDropShadow suporta sombras mascaradas para fotos, formas e texto transparentes. Ele faz uso da camada de composição, então funcionará com qualquer aplicativo UWP. Ele herdou a implementação do DropShadowPanel, mas funciona um pouco diferente. Certifique-se de dar uma olhada em nossa documentação e amostras para aprender mais.

RichSuggestBox – Tung Huynh

O RichSuggestBox é um RichEditBox que oferece o desempenho extra de poder selecionar tokens de um inventário de sugestões, como '@' mencionando alguém em uma mensagem de bate-papo ou marcando um documento para incorporar em uma observação. Ele fornece um padrão análogo que nosso gerenciamento TokenizingTextBox oferece, mas em vez de ser apenas para um conjunto de componentes fixos, ele permite uma entrada de texto extra de tipo livre polvilhada com metadados.

WinUI 2.7 e outras melhorias!

Atualizamos para basear os pacotes de gerenciamento na nova substituição WinUI 2.6 e 2.7, que também inclui estilos atualizados. Continuaremos a substituir nossos tipos de gerenciamento com a nova orientação de design ao longo do tempo.

Dependência atualizada para WinUI 2.6 por Rosario Pulella e Darren Batchelor ColorPicker atualizado por Robert Looyengoed e TabbedCommandBar por Yoshi Askharoun para fazer uso de controles WinUI como base. Novo MetadataControl por Vincent Gromfeld Novo controle ConstrainedBox por Chris Blackman e Michael Hawker (usado adicionalmente no aplicativo Microsoft Store!) Extensão SmoothScrollIntoView por Vijay Nirmal AutoSelectBehavior por Julien Brianceau PreviousVersionInstalled por Emiliano Magliocca ListDetailsView usa Two-Pane View por Fabian Sauter ControlSizeTrigger Visual State Trigger por Daniel Paulino KeyDownTriggerBehavior por Sébastien Lachance

No horizonte

MVVM Source Generator [Prévia] – Sergio Pedri

The MVVM Toolkit now has support for source generators (in preview). This makes the library extra versatile, easier to use, and much more efficient! O MVVM Toolkit agora tem suporte para geradores de fonte (em preview). Isso torna a biblioteca extra versátil, mais fácil de usar e muito mais eficiente!

Following is a small pattern of some supply generator attributes in action. On the left-hand facet is the unique hand-written instance using the MVVM Toolkit, as you'd as we speak. On the proper-hand aspect is how you should utilize the brand new attributes to mechanically generate the very same code! A seguir está um pequeno padrão de alguns atributos do gerador de fornecimento em ação. Na faceta esquerda está a instância única escrita à mão usando o MVVM Toolkit, como você faria hoje. No lado direito está como você deve utilizar os novos atributos para gerar mecanicamente o mesmo código!

Você já deve ter percebido a influência que os Geradores de Fontes podem ter, o que evitará que você tenha que escrever mais códigos do tipo "padrão"!

Esse novo recurso está sendo desenvolvido com as mesmas ideias centrais exclusivas do MVVM Toolkit em mente: ser modular e "à la carte". Isso significa que a ajuda do gerador de fontes está incluída no MVVM Toolkit, mas ainda está disponível de forma totalmente opcional: você poderá usá-la em qualquer lugar, misturar e combinar conforme necessário ou ignorá-la completamente; a decisão é sua!

Aqui está uma análise dos novos recursos:

The [ObservableProperty] attribute creates an excellent compact way of creating an observable property from only a discipline and annotation. [AlsoNotifyChangeFor] can also be used to lift a change notification for one more dependent property. The [ICommand] attribute will allow you to annotate strategies in a ViewModel and generate all the corresponding command properties. This contains support for generic commands and asynchronous commands: simply annotate an async method returning a Activity! O atributo [ObservableProperty] cria uma excelente maneira compacta de criar uma propriedade observável a partir de apenas uma disciplina e anotação. [AlsoNotifyChangeFor] também pode ser usado para levantar uma notificação de alteração para mais uma propriedade dependente. O atributo [ICommand] permitirá que você anote estratégias em um ViewModel e gere todas as propriedades de comando correspondentes. Isso contém suporte para comandos genéricos e comandos assíncronos: simplesmente anote um método assíncrono retornando uma Activity!You can too annotate a category with [INotifyPropertyChanged], [ObservableObject], [ObservableRecipient], or [ObservableValidator] to inject all the boilerplate code wanted to make use of these MVVM helpers whereas still inheriting from other base lessons! You may also use this to mix collectively inheriting from ObservableRecipient and then add the [ObservableValidator] attribute to combine all APIs from both classes. Você também pode anotar uma categoria com [INotifyPropertyChanged], [ObservableObject], [ObservableRecipient] ou [ObservableValidator] para injetar todo o código boilerplate desejado para fazer uso desses auxiliares MVVM enquanto ainda herda de outras lições base! Você também pode usar isso para misturar herdando coletivamente de ObservableRecipient e então adicionar o atributo [ObservableValidator] para combinar todas as APIs de ambas as classes.

Há mais coisas planejadas para o futuro, tanto em termos de recursos recentes quanto de melhorias de eficiência!

Apresentando o Toolkit Labs

À medida que o Windows Community Toolkit cresceu, elevamos o nível de qualidade do nosso código e o processo que usamos para avaliar novos recursos que estão sendo introduzidos. Isso ajuda nossa vizinhança a saber que eles estão recebendo gadgets de alta qualidade em cada um dos nossos lançamentos, mas pode diminuir o ritmo em que somos capazes de inovar.

A inovação tem sido a vida do Toolkit. Prototipar ideias rapidamente, reunir sugestões de grupo e enviar problemas de nossas necessidades tem sido fundamental para o funcionamento do Toolkit. Por esse motivo, estamos introduzindo "Community Toolkit Labs".

Os laboratórios podem ser um local onde podemos incubar e trabalhar em novos recursos em uma casa segura, fora de nossa base de código regular e ciclos de envio. Será mais simples começar a trabalhar no código e colaborar com outros antes de ter que se preocupar com os documentos, amostras e testes necessários para enviar um conceito e recurso totalmente desenvolvidos em todo o Toolkit.

No futuro, planejamos ter um repositório Labs centralizado para opções e controles menores a serem propostos, incubados e trabalhados com a comunidade. Fique atento a mais informações sobre esta nova casa mais cedo ou mais tarde.

Podemos ter um feed NuGet dedicado para o Toolkit Labs em nosso feed de pacotes DevOps público. Você descobrirá mais sobre esses tipos de Feeds de visualização em nosso Wiki.

Podemos até ter ideias maiores que tenham seu próprio repositório sob o banner do Labs, como as principais que estamos apresentando neste momento…

APIs inteligentes – Amrutha Srinivasan

"APIs Inteligentes" é um projeto cujo objetivo é tornar o aprendizado de máquina mais simples para os construtores alavancarem suas funções sem precisar de experiência em ML! Apenas importando um pacote NuGet e chamando uma função, gostaríamos que os desenvolvedores estivessem em posição de construir experiências de aplicativo inteligentes sem precisar lidar com as complexidades de fazer e utilizar modelos de aprendizado de máquina no Windows.

Atualmente, estamos experimentando esse conceito ao envolver dois mods de última geração existentes em pacotes NuGet. Eles permitem que o desenvolvedor adicione capacidades de classificação de imagem e detecção de objetos de forma rápida e fácil em suas tarefas com uma única chamada de função.

Discover out extra about methods to get began with Clever APIs here. Descubra mais sobre como começar a usar as APIs inteligentes aqui.

Controles do olhar – Harish Kulkarni

Esses novos Controles de Olhar podem capacitar usuários cuja principal forma de entrada é usar os olhos. Esses controles foram projetados para interação com Olhar primeiro, acima de diferentes formas de entrada. Eles abrangem um FilePicker, um Teclado e uma Barra de Rolagem. Descubra mais ou contribua para o repositório dedicado deles aqui.

Prévias do Home Windows App SDK (formalmente Reunião do Projeto)

As you hopefully know, we now have been transport versions of the Toolkit that work for WinUI 3 alongside their releases as a part of the Windows App SDK. We've launched a version of the toolkit which works for Desktop apps with.Internet for the Windows App SDK 0.8.Four release. Discover out more particulars on easy methods to do that out right here, as a reminder these WinUI 3 primarily based packages use CommunityToolkit.WinUI. Como você provavelmente já sabe, agora transportamos versões do Toolkit que funcionam para WinUI 3 junto com seus lançamentos como parte do Windows App SDK. Lançamos uma versão do toolkit que funciona para aplicativos de desktop com.Internet para o lançamento do Windows App SDK 0.8.Four. Descubra mais detalhes sobre métodos fáceis para fazer isso aqui, como um lembrete de que esses pacotes baseados principalmente no WinUI 3 usam CommunityToolkit.WinUI.* as the foundation vs. Microsoft.Toolkit.UWP. We'll have more data about the upcoming 1.0 release assist sooner or later and plan to ship an replace that includes our 7.1 adjustments as nicely. * como a fundação vs. Microsoft.Toolkit.UWP. Teremos mais dados sobre o próximo lançamento 1.0 assist mais cedo ou mais tarde e planejamos enviar uma atualização que inclua nossos ajustes 7.1 também.

Comece agora mesmo!

Há muitas correções, ajudantes diferentes e melhorias em todo o quadro da nossa comunidade neste lançamento, então não deixe de conferir nossas notas de lançamento para todos os pontos principais!

Download

Como um lembrete, você pode começar seguindo nosso tutorial docs.microsoft.com ou visualizar os recursos mais recentes colocando o Windows Neighborhood Toolkit Sample App do Microsoft Retailer (ele também tem links para cada página do documento). Para aqueles que querem contribuir, junte-se a nós no GitHub e confira nosso Wiki! Para acompanhar a conversa no Twitter, use a hashtag #CommunityToolkit ou junte-se a nós em nosso canal UWP Neighborhood Discord!

Se você amou este artigo curto e você certamente gostaria de receber mais informações relativas a microsoft toolkit 2.6 4 gentilmente ver o nosso site.

Redação

Redação

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Compartilhe:

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on whatsapp
WhatsApp
Share on email
Email
Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on email
Palavras-chaves
CATEGORIAS

Relacionados