任何类似的" ListView" Xamarin.Mac中的UI控件?

时间:2017-03-16 00:05:35

标签: c# xamarin xamarin.ios mono xamarin.mac

我计划通过Xamarin.Mac基于Aria2 JSON-RPC和C#GUI为macOS设计多文件下载应用程序(类似于IDM或传输)。但是UI设计存在一个主要问题。我需要一个类似于" ListView"的UI控件。在XAML。

基本上它就像在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中找到任何类似的东西。有这样的解决方案吗?提前谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用NSTableView

静态内容: 您可以从故事板设计单元格,如果需要,可以在运行时修改这些单元格的内容。

动态内容:您可以在设计时创建模板单元格(或者需要编程id),为其提供标识符,并在tableviewd atasource中多次使用该单元格。

答案 1 :(得分:1)

您可以使用类似于表格视图的内容

希望这有帮助。

Link