2017-03-16 23 views
1

我打算通過Xamarin.Mac爲基於Aria2 JSON-RPC和C#GUI的macOS設計一個多文件下載程序(類似於IDM或傳輸)。但是UI設計有一個主要問題。我需要一個類似於XAML中的「ListView」的UI控件。Xamarin.Mac中的任何類似的「ListView」UI控件?

基本上它是像在this topic討論,即我需要低於此XAML代碼的東西相當於Xamarin.Mac:

<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> 

我還需要在UI代碼,如果可能的一些數據綁定。但到目前爲止,我在Xamarin.Mac中找不到任何類似的東西。有沒有可能的解決方案?提前致謝!

回答

2

您可以使用NSTableView

靜態內容: 您可以從情節串連圖板設計細胞,如果能在運行時修改這些單元格的內容要求。

動態內容:您可以在設計時(或progrmmatically ID requried)箱模板細胞,給它標識和使用細胞多時間tableviewd atasource

+2

UITableView僅適用於iOS。 NSTableVIew是可可(這個問題有兩個標籤)。 –

+0

@ChrisHamons感謝糾正。現在糾正它。 – Darshana

+0

它應該工作,雖然它對我來說似乎非常複雜。無論如何感謝隊友。 –

1

您可以使用類似桌面視圖的東西

希望這會有所幫助。

Link

+0

我不會建議表格視圖。我只建議這個呈現靜態數據。 – mindOfAi

+0

如果你想使用tableview這裏是一個在C#中的示例 - https://github.com/xamarin/mac-samples/tree/master/NSOutlineViewAndTableView –