2017-03-16 2 views
1

Je prévois de concevoir une application de téléchargement de fichiers multiples (similaire à IDM ou Transmission) pour macOS basé sur Aria2 JSON-RPC et C# GUI via Xamarin.Mac. Mais il y a un problème majeur pour la conception de l'interface utilisateur. J'ai besoin d'un contrôle d'interface utilisateur similaire à "ListView" dans XAML.Tout contrôle d'interface utilisateur "ListView" similaire dans Xamarin.Mac?

Fondamentalement, il y a quelque chose comme dans this topic discuté, à savoir que je besoin de quelque chose d'équivalent dans Xamarin.Mac avec ce code XAML ci-dessous:

<ListView x:Name="DownloadItemList"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <TextBlock Text="{Binding DownloadItemTitle}" 
          Margin="20,0,20,8" 
          FontSize="24" 
          FontStyle="Italic" 
          FontWeight="SemiBold" 
          Foreground="DarkBlue" /> 
       <TextBlock Text="{Binding DownloadProgressInfo}" 
          Margin="20,0,20,8" 
          FontSize="16" 
          Foreground="DarkGray" 
          Opacity="0.8" /> 
      </StackPanel> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

J'ai besoin aussi des liaisons de données dans le code de l'interface utilisateur si possible. Mais jusqu'à présent, je ne peux pas trouver de choses similaires dans Xamarin.Mac. Y a-t-il une solution possible comme celle-ci? Merci d'avance!

Répondre

2

Vous pouvez utiliser NSTableView

contenu statique: Vous pouvez concevoir des cellules de story-board, et si nécessaire peut modifier le contenu de ces cellules lors de l'exécution.

Dynamic Content: au moment de la conception (ou progrmmatically id requried) cellule de modèle de caisse Vous pouvez, donner identifiant et utiliser cette cellule plusieurs fois tableviewd atasource.

+2

UITableView est iOS seulement. NSTableVIew est pour Cocoa (la question a deux balises). –

+0

@ChrisHamons Merci pour la correction.Aut corrigé maintenant. – Darshana

+0

Cela devrait fonctionner bien que cela semble très complexe pour moi. Merci mate quand même. –

1

Vous pouvez utiliser quelque chose comme une vue de table

Hope this helps.

Link

+0

Je ne suggère pas de vue de la table. Je l'avais seulement recommandé pour présenter des données statiques. – mindOfAi

+0

Si vous voulez utiliser tableview voici un exemple en C# - https://github.com/xamarin/mac-samples/tree/master/NSOutlineViewAndTableView –