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