「Xamarin.MacのNSTableViewでNSTableViewSourceを使う」の版間の差分
| 2行目: | 2行目: | ||
Xamarin.MacにはNSTableViewSourceというNSTableViewを簡単に扱うための便利クラスがあるようだ。 | Xamarin.MacにはNSTableViewSourceというNSTableViewを簡単に扱うための便利クラスがあるようだ。 | ||
===準備=== | |||
まずはソースの元(テーブルの1行)となるクラスを用意する。 | まずはソースの元(テーブルの1行)となるクラスを用意する。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
| 11行目: | 12行目: | ||
</source> | </source> | ||
===データソースの用意=== | |||
次にデータソースを用意する。 | 次にデータソースを用意する。 | ||
NSTableViewSourceクラスを継承してGetRowCountメソッドとGetObjectValueメソッドをオーバーライドすることで利用可能な状態となる。 | NSTableViewSourceクラスを継承してGetRowCountメソッドとGetObjectValueメソッドをオーバーライドすることで利用可能な状態となる。 | ||
| 66行目: | 68行目: | ||
</source> | </source> | ||
===使ってみる=== | |||
早速使ってみる。 | 早速使ってみる。 | ||
この例では | この例では | ||
* Interface BuilderでMainWindow.xibファイルを開き、 | * Interface BuilderでMainWindow.xibファイルを開き、 | ||
| 91行目: | 95行目: | ||
</source> | </source> | ||
なんと、この状態で実行するとテーブルの表示はされるが、クリックしても行選択ができない。 | |||
===行選択=== | |||
これで良いのか知らんが以下で行選択が出来るようになった。 | これで良いのか知らんが以下で行選択が出来るようになった。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||