【问题标题】:Any similar "ListView" UI Control in Xamarin.Mac?Xamarin.Mac 中是否有类似的“ListView”UI 控件?
【发布时间】:2017-03-16 00:05:35
【问题描述】:

我计划通过 Xamarin.Mac 基于 Aria2 JSON-RPC 和 C# GUI 为 macOS 设计一个多文件下载器应用程序(类似于 IDM 或传输)。但是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 中找不到任何类似的东西。有没有这样的可能解决方案?提前致谢!

【问题讨论】:

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


    【解决方案1】:

    您可以使用NSTableView

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

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

    【讨论】:

    • UITableView 仅适用于 iOS。 NSTableVIew 适用于 Cocoa(问题有两个标签)。
    • @ChrisHamons 感谢您的更正。现在已经更正了。
    • 它应该可以工作,尽管它对我来说似乎很复杂。无论如何,谢谢伙计。
    【解决方案2】:

    你可以使用类似表格视图的东西

    希望这会有所帮助。

    Link

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2012-08-10
    相关资源
    最近更新 更多