2017-03-16 1 views
1

Xamarin.Mac을 통해 Aria2 JSON-RPC 및 C# GUI를 기반으로하는 macOS 용 다중 파일 다운로더 앱 (IDM 또는 전송과 유사)을 설계 할 계획입니다. 그러나 UI 디자인에는 중요한 문제가 있습니다. XAML의 "ListView"와 비슷한 UI 컨트롤이 필요합니다.Xamarin.Mac의 비슷한 "ListView"UI 컨트롤?

은 기본적으로는 this topic 논의에 같은 뭔가, 내가 아래에이 XAML 코드로 Xamarin.Mac에 상응하는 뭔가가 필요 즉 : 나는 또한 UI 코드 가능한 경우에 일부 데이터 바인딩을 필요

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

합니다. 하지만 지금까지 나는 사마린에서 비슷한 물건을 찾을 수 없다. 맥. 이런 가능한 해결책이 있습니까? 미리 감사드립니다!

답변

2

당신은 NSTableView

정적 컨텐츠를 사용할 수 있습니다 당신은 스토리 보드에서 세포를 설계하고, 런타임에 이러한 세포의 내용을 수정할 수 있습니다 필요한 경우 할 수 있습니다.

동적 내용 : 당신은 (progrmmatically ID가 requried 또는) 디자인 타임에 상자 템플릿 셀은 식별자와 tableviewd atasource에 해당 셀에 여러 시간을 사용하여 제공 할 수 있습니다.

+2

UITableView는 iOS 전용입니다. NSTableVIew는 Cocoa 용입니다 (질문에 두 태그가 있습니다). –

+0

@ChrisHamons 수정 해 주셔서 감사합니다. 지금 바로 수정하십시오. – Darshana

+0

그것은 나를 위해 매우 복잡해 보이지만 작동해야합니다. 어쨌든 고맙습니다. –

1

당신은 테이블보기

희망이 도움이 같은 것을 사용할 수 있습니다.

Link

+0

테이블보기를 제안하지 않습니다. 정적 데이터를 표시 할 때만 권장합니다. – mindOfAi

+0

tableview를 사용하려는 경우 여기 C# 샘플이 있습니다. - https://github.com/xamarin/mac-samples/tree/master/NSOutlineViewAndTableView –

관련 문제