Xamarin.Mac 中是否有类似的 "ListView" UI 控件?
Any similar "ListView" UI Control in Xamarin.Mac?
我计划基于 Aria2 JSON-RPC 和 C# GUI via Xamarin.Mac 为 macOS 设计一个多文件下载器应用程序(类似于 IDM 或 Transmission)。但是 UI 设计存在一个主要问题。我需要一个类似于 XAML 中的 "ListView" 的 UI 控件。
基本上它就像 this topic 中讨论的那样,即我需要在 Xamarin.Mac 中与下面的 XAML 代码等效的东西:
<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 中找不到任何类似的东西。有没有这样的可能的解决方案?提前致谢!
您可以使用类似 table 视图的东西
希望对您有所帮助。
您可以使用NSTableView
静态内容:
您可以从故事板设计单元格,如果需要可以在运行时修改这些单元格的内容。
动态内容:您可以在设计时创建模板单元格(或以编程方式要求 id),为其提供标识符并在 tableviewd atasource 中多次使用该单元格。
我计划基于 Aria2 JSON-RPC 和 C# GUI via Xamarin.Mac 为 macOS 设计一个多文件下载器应用程序(类似于 IDM 或 Transmission)。但是 UI 设计存在一个主要问题。我需要一个类似于 XAML 中的 "ListView" 的 UI 控件。
基本上它就像 this topic 中讨论的那样,即我需要在 Xamarin.Mac 中与下面的 XAML 代码等效的东西:
<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 中找不到任何类似的东西。有没有这样的可能的解决方案?提前致谢!
您可以使用类似 table 视图的东西
希望对您有所帮助。
您可以使用NSTableView
静态内容: 您可以从故事板设计单元格,如果需要可以在运行时修改这些单元格的内容。
动态内容:您可以在设计时创建模板单元格(或以编程方式要求 id),为其提供标识符并在 tableviewd atasource 中多次使用该单元格。