2016-06-18 12 views
0

Ich habe eine UIViewController, die eine UITableView enthält, die eine Quelle enthält.Wie übergibt man Daten von einem TableView? (Xamarin.iOS)

UIViewController = TableViewController.cs

UITableView = _table

Source = TableSource.cs

In meinem TableSource Ich habe die RowSelected Methode, aber ich möchte die RowSelected Wert auf die TableViewController passieren, ich kann so durchführen Aktionen basierend auf Bedingungen mit SetRightBarButtonItem.

Meine Frage ist, wie kann ich die Variable aus der ausgewählten Zeile in _table zu übergeben, die die RightBarButtonItem enthält?

Antwort

1

Es gibt ein paar Wege zu gehen. Eine Möglichkeit wäre, eine Referenz des ViewControllers an Ihre Quelle zu übergeben: var source = new Source(parentController);.

Ihre Datenquelle benötigt einen neuen Konstruktor, der diesen Parameter akzeptiert. Wann immer die Zeilenauswahl geändert wurde, können Sie auf dem Controller arbeiten.

Eine andere könnte sein, ein Ereignis in Ihrer Quelle zu erstellen. Jedes Mal, wenn die Auswahl geändert wird, feuern Sie das Ereignis, das auf Ihrem Controller behandelt wird.

Verwandte Themen