3

WillDisplayCell イベントをサブスクライブして、NSTableView の行の色を変更しようとしています。まず、このイベントは発生しません。次に、NSTableView のフィールドが選択できなくなり、機能が壊れています。機能しない SelectionChanged イベントでも同じ動作が見られます。

//NSTableView table
table.SelectionDidChange += SelectionChanged;
table.WillDisplayCell += WillDisplay;

これらのイベントを機能させるにはどうすればよいですか?

ありがとうございました!

4

2 に答える 2

1

これを解決したかどうかはわかりませんが、これに遭遇した他の人にとって解決策は、テーブルビューの例に似たオブザーバーを追加することです。

arrayController.AddObserver(this,new NSString("selectionIndexes"),NSKeyValueObservingOptions.New,IntPtr.Zero);

次に、観察値メソッドをオーバーライドします

public override void ObserveValue (NSString keyPath, NSObject ofObject, NSDictionary change, IntPtr context)
{
...
}

これは機能しますが、NSTableviewBinding の例では別の方法を使用していますが、私にはうまくいきませんでした。

于 2012-08-08T00:39:41.227 に答える