2010-09-18 3 views
3

Je cherche une bibliothèque d'interface utilisateur pour .NET et Mono, quelque chose comme Gtk #, mais avec support pour 64 bits (sur Windows aussi), et avec certains widget comme ListView de WinForm, avec VirtualMode .Je cherche une bibliothèque d'interface utilisateur pour .NET et Mono

Je ne souhaite pas utiliser WinForms et WPF. Y a-t-il une alternative?

Merci.

+0

Ce serait génial d'avoir Qt, mais je crains n'est pas disponible. Nous devions trouver le notre pour notre produit. Il est basé sur WinForms et peut fonctionner sur Mac/Linux/BSD/Windows/Solaris – pablo

Répondre

1

Vous pouvez WX Widgets.NET: http://wxnet.sourceforge.net/

Essayé, il y a quelques années, mais il a préféré aller la route GTK #. Je ne sais pas si elle supporte 64bit, mais personnellement je préfère toujours fournir des binaires 32 bits même pour le déploiement sur les systèmes 64 bits, justement parce que beaucoup d'infrastructure (libs natives spécialement) n'est pas encore disponible en 64bit, pas seulement pour l'interface utilisateur.

1

Avez-vous une raison impérieuse d'avoir besoin de 64 bits? Vous pouvez toujours faire votre interface utilisateur avec GTK # en 32 bits, mais avoir un service backend installé/exécuté en 64 bits. Juste une pensée sur celui-ci. Sauf si vous avez affaire à des ensembles de données très volumineux, il vaut peut-être mieux utiliser la route 32 bits (au moins dans Windows).

Comme déjà mentionné, il y a aussi wxWidgets, ainsi que quelques autres ports de framework UI, mais pour être honnête, WinForms et GTK # sont les mieux supportés. Si vous voulez que GTK multiplateforme soit votre meilleure option actuellement. Il y a une liste plus complète de GUI Toolkits for Mono here.

0

La principale raison pour laquelle GTK + 64 bits GTK + & ne sont pas livrés sur Windows est parce qu'il n'y a pas vraiment eu beaucoup de demande. Après tout, la plupart des applications sur Windows 64 bits sont en 32 bits. Certains utilisateurs ont fait des efforts pour corriger les bogues, donc si vous avez une raison impérieuse d'avoir besoin de 64 bits sous Windows, je suggère de fouiller dans les archives de la liste de diffusion gtk-sharp-list.

En ce qui concerne VirtualMode, je ne suis pas familier avec cela, mais cela ressemble à l'implémentation d'un GTK TreeModel personnalisé. GTK TreeView utilise un partage modèle/vue - ainsi, pour une vue de liste, on connecte généralement un ListStore (une simple implémentation plate de TreeModel) à un TreeView. Alternativement, vous voudrez peut-être vérifier GTK # ListView, entièrement géré par Banshee, qui a été conçu pour les vues virtualisées sur une base de données Sqlite.

Questions connexes