O que wpf-ui-components-skills faz?
Habilidades para controles WPF do Syncfusion. Habilite o desenvolvimento assistido por IA com documentação abrangente, exemplos de código e práticas recomendadas para mais de 100 controles de UI, incluindo DataGrid, Gráficos, Agendador e muito mais.
Visão Geral
Este repositório fornece um conjunto de habilidades especializadas para agentes de IA (como Claude Code, Cursor ou Codex) interagirem com controles WPF do Syncfusion. Permite que desenvolvedores aproveitem a IA para acelerar o desenvolvimento de aplicações desktop ricas, fornecendo contexto detalhado sobre a API de controle, propriedades, eventos e técnicas de personalização.
Controles Cobertos
- DataGrid: Ligação de dados, formatação de colunas, edição inline, agrupamento e virtualização
- Gráficos: Gráficos 2D e 3D, suporte a eixos, séries e pontos de dados
- Agendador: Gerenciamento de compromissos, exibições de calendário, recorrência e arrastar e soltar
- TreeView: Nós hierárquicos, seleção, arrastar e soltar, ligação de dados dinâmica
- Ribbon: Guias personalizáveis, grupos, botões e controles de galeria
- DockingManager: Janelas encaixáveis, guias flutuantes, layouts de encaixe
- Spreadsheet: Editor de planilhas estilo Excel, fórmulas, formatação condicional
- Mapas: Mapas geográficos, camadas de calor, marcadores
- PDF Viewer: Visualização de documentos PDF, anotações, navegação
- Word Processor: Editor de documentos estilo Word, formatação, imagens, tabelas
Como Usar
- Instalação: Certifique-se de que os controles Syncfusion estejam instalados no seu projeto WPF via NuGet:
Install-Package Syncfusion.UI.WPF.Controls - Configuração: Adicione referências nos arquivos XAML e registre os temas conforme necessário.
- Exemplos: Consulte os trechos de código nas seções seguintes para implementação comum.
Exemplos de Código
DataGrid Básico
<syncfusion:SfDataGrid x:Name="dataGrid"
ItemsSource="{Binding Orders}"
AutoGenerateColumns="True" />
public class OrderViewModel {
public ObservableCollection<Order> Orders { get; set; }
}
Gráfico de Linhas
<syncfusion:SfChart>
<syncfusion:LineSeries ItemsSource="{Binding Data}"
XBindingPath="Year"
YBindingPath="Sales" />
</syncfusion:SfChart>
Agendador com Compromissos
SfScheduler scheduler = new SfScheduler();
scheduler.AppointmentsSource = appointments;
scheduler.ViewMode = SchedulerViewMode.Week;
Práticas Recomendadas
- Desempenho: Use virtualização em controles como
SfDataGrideTreeViewpara grandes conjuntos de dados. - Temas: Aplique temas consistentes usando o
SyncfusionSkinManager. - Ligação de Dados: Sempre defina
DataContexte useINotifyPropertyChangedpara ligações reativas. - Localização: Para aplicações multilíngues, use os recursos de localização integrados do Syncfusion.
Documentação e Suporte
- Documentação oficial: Syncfusion WPF Documentation
- Exemplos de demonstração: Syncfusion Demo Gallery
- Fórum da comunidade: Syncfusion Forum
- Licenciamento: Certifique-se de ter uma licença válida do Syncfusion para usar os controles.
Contribuindo
Contribuições são bem-vindas! Por favor, abra issues ou pull requests para sugestões, correções de bugs ou novos exemplos.
Licença
Este projeto é licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.