「Xamarin.MacのNSTableViewでNSTableViewSourceを使う」の版間の差分

編集の要約なし
imported>Administrator
 
(2人の利用者による、間の2版が非表示)
12行目: 12行目:
</source>
</source>


== 行となるデータソースを準備する ==
=== 行となるデータソースを準備する ===
次にデータソースを用意する。  
次にデータソースを用意する。  
NSTableViewSourceクラスを継承してGetRowCountメソッドとGetViewForItemメソッドをオーバーライドすることで利用可能な状態となる。
NSTableViewSourceクラスを継承してGetRowCountメソッドとGetViewForItemメソッドをオーバーライドすることで利用可能な状態となる。
45行目: 45行目:
             switch (tableColumn.Identifier)
             switch (tableColumn.Identifier)
             {
             {
                // CellベースではNSStringを返せばよかったが、ViewベースではNSView派生クラスを返さねばならない。
                // NSTableCellViewを返すとCellベースと同じような使用感となる。
                // カスタムセルを使用する場合は分岐するとよい。
                 default:
                 default:
                     var cellView = (NSTableCellView)tableView.MakeView(tableColumn.Identifier, this);
                     var cellView = (NSTableCellView)tableView.MakeView(tableColumn.Identifier, this);
53行目: 57行目:
         }
         }
</source>
</source>
あとはCellベースと同じ。


== 実装1:Cell Base ==
== 実装1:Cell Base ==