web-dev-qa-db-fra.com

JetBrains Rider C # | Interface utilisateur Windows Form

J'ai développé une application console utilisant Rider IDE de JetBrains.

Ce que je voulais savoir, c'est s'il existe un moyen de construire une interface utilisateur à l'aide de Rider IDE? Ou un plugin qui crée la configuration de base d'une application avec une interface utilisateur?

3
Miguel Pinto

Comme d’autres l’ont déjà dit, Rider n’a PAS le concepteur de formulaires Windows. De plus, il n’est pas prévu de le mettre en œuvre.

Mais Rider dispose d’un puissant support xaml (un langage de balisage pour WPF) et nous allons publier une première version de l’outil de prévisualisation des contrôles WPF (probablement même cette année). Nous nous concentrons donc sur l'amélioration de l'expérience des développeurs WPF et Xamarin.

1
xtmq

Q: Développez-vous également un concepteur d’interface graphique, comme dans Visual Studio pour WinForms, WPF, etc.? R: Oui, nous examinons la manière dont nous pouvons prendre en charge au moins la prévisualisation de WinForms/WPF/Xamarin Forms. Nous ne sommes pas sûrs que nous sommes Pour le faire pour la première version cependant.

JetBrains a déjà publié la réponse,

https://blog.jetbrains.com/dotnet/2016/11/28/introducing-rider-the-new-net-ide-webinar-recording-and-qa/

D'une manière générale, ils peuvent facilement supporter cela sous Windows (en tant qu'open source IDE SharpDevelop le supporte déjà). Mais ce serait une fonctionnalité moins utile car Rider cible les développeurs multi-plateformes.

1
Lex Li

Je n'utilise pas Rider moi-même, mais en parcourant rapidement son état actuel sur les concepteurs d'interface utilisateur, il ne semble pas en avoir, en particulier pour Windows Forms/WinForms. Cela vous permettrait uniquement de créer une interface utilisateur en écrivant le code permettant de configurer manuellement les fenêtres et les contrôles.

Étant donné que WinForms ne fait plus l'objet d'un développement sérieux depuis plus de dix ans maintenant par Microsoft et que c'est une technologie "morte" de nos jours, WPF/UWP étant la nouvelle "technologie à utiliser" sur la plate-forme Windows, il est peu probable que JetBrains se soucier de mettre en œuvre quelque chose comme un concepteur pour WinForm dans leur IDE basé sur Java, si cela est possible.

Si vous voulez vraiment développer des applications WinForms, vous devriez opter pour Visual Studio. Il a le meilleur designer pour cela à mon humble avis, et même celui-là est horrible. Le "meilleur" que vous pouvez faire est de ne concevoir que les WinForms Forms et Controls dans Visual Studio Community 2017 (qui est gratuit), et d'écrire le code restant dans Rider, en le copiant dans les classes Form ou Control conçues ou en créant une dossiers de partage de projets/solutions.

Il ne semble pas que Rider prenne en charge les concepteurs d'autres technologies Windows/Microsoft telles que WPF/UWP. WPF a une approche plus conviviale pour le code pour générer une interface utilisateur avec XAML déclaratif, mais le support manquant IDE pour générer le support IntelliSense code-behind et indisponible pourrait en faire une tâche frustrante, voire impossible.

Une infrastructure d’interface utilisateur multiplate-forme tierce basée sur les packages NuGet et .NET Core pourrait être Avalonia . Le projet tente de recréer WPF à partir de zéro avec des implémentations open source. Il ne propose également une extension pour Visual Studio que pour un concepteur visuel, mais comme avec WPF, l'interface utilisateur peut être écrite en XAML et le chargement s'effectue de manière plus transparente avec quelques lignes de code manuelles, ce qui semble plus faisable si vous le souhaitez. support de première classe IDE de première classe manquant.

0
Ray Koopa