Utwórz NSView programowo w Xamarin Studio
Próbuję znaleźć rozwiązanie tego pytania, które zadałem wcześniej:Wypełnij SourceList w aplikacji Xamarin.Mac
Obecnie próbuję zaimplementowaćGetView
metodaNSOutlineViewDelegate
aby zobaczyć, czy to może stworzyć jakiś tekst w Widoku Zarysu, który mam.
Ale próbuję dodać rzeczy do obiektu NSView. Kiedy patrzę na przykładowy widok konspektu (ten, który otrzymujesz domyślnie po przeciągnięciu go do okna), jestTableCellView
dla każdej pozycji. Struktura wygląda tak (najpierw nagłówek, potem zwykły element):
Table Cell View
Static Text - HEADER CELL
Text Field Cell - HEADER CELL
Table Cell View
Image View
Image Cell
Static Text - Table View Cell
Text Field Cell - Table View Cell
Jak dotąd moja metoda wygląda tak:
public override NSView GetView (NSOutlineView outlineView, NSTableColumn tableColumn, NSObject item)
{
var navigation = item as Navigation;
var cell = new NSTableCellView();
if (navigation.IsHeader) {
} else {
}
return cell;
}
Najpierw zgaduję, co na przykład w nagłówku tworzęNSTableHeaderCell
i ustawStringValue
własność donavigation.Name
. Ale nie mam pojęcia, jak dodać to do mojego dzieckaNSTableViewCell
.
A może chodzi o to w zupełnie zły sposób? Jestem bardzo nowy w Mono i Xamarin (zrobiłem tylko C # i Visual Studio przy użyciu WPF i XAML) i nigdy wcześniej nie robiłem programowania w Objective-C wcześniej (więc zajęło mi trochę czasu, aby zrozumieć dziwną składnię metod / klas ).