差分
ナビゲーションに移動
検索に移動
NSTableViewは使い方がちょっと難しい。
== 使い方 ==
=== 準備 ===
まずNSTableViewを使うには以下の3種類のクラスを用意する必要がある。
* NSObject派生
*: 行に相当するデータを保持するクラス
* NSTableViewDataSource派生
*: 上記の行データの配列(コレクション)を管理するクラス。.NET元来のIListインターフェースに似ている。
* NSTableViewDelegate派生
*: 行選択などの外部からイベントを受け付けるクラス
以下のようにプロジェクト内に上記3点セットを一括りにしたフォルダを作っておくと管理しやすい。
* Productsフォルダ
** Product.cs
** ProductTableDataSource.cs
** ProductTableDelegate.cs
{{stub}}
== 関連項目 ==
* [[Xamarin.Mac/NSTableViewでNSTableViewSourceを使う]]
*: 本稿の「本来の手順」ではなくXamarin特有の便利クラスを使う方法
== 参考文献 ==
{{reflist}}
ページの作成:「 NSTableViewは使い方がちょっと難しい。 == 使い方 == === 準備 === まずNSTableViewを使うには以下の3種類のクラスを用意する必要が...」
NSTableViewは使い方がちょっと難しい。
== 使い方 ==
=== 準備 ===
まずNSTableViewを使うには以下の3種類のクラスを用意する必要がある。
* NSObject派生
*: 行に相当するデータを保持するクラス
* NSTableViewDataSource派生
*: 上記の行データの配列(コレクション)を管理するクラス。.NET元来のIListインターフェースに似ている。
* NSTableViewDelegate派生
*: 行選択などの外部からイベントを受け付けるクラス
以下のようにプロジェクト内に上記3点セットを一括りにしたフォルダを作っておくと管理しやすい。
* Productsフォルダ
** Product.cs
** ProductTableDataSource.cs
** ProductTableDelegate.cs
{{stub}}
== 関連項目 ==
* [[Xamarin.Mac/NSTableViewでNSTableViewSourceを使う]]
*: 本稿の「本来の手順」ではなくXamarin特有の便利クラスを使う方法
== 参考文献 ==
{{reflist}}