2017-03-16 56 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 –

相关问题