「Xamarin.MacのNSTableViewでNSTableViewSourceを使う」の版間の差分
編集の要約なし |
imported>Administrator 細 Administrator がページ「Xamarin.Mac/NSTableViewでNSTableViewSourceを使う」を「Xamarin.MacのNSTableViewでNSTableViewSourceを使う」に移動しました |
||
| (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 == | ||