Ich verwende einen Renderer, damit ich in meiner TableView eine benutzerdefinierte Fußzeile festlegen kann. Der Renderer funktioniert, aber ich möchte die Möglichkeit haben, unterschiedliche Fußzeilen für die verschiedenen Tabellenabschnitte einzurichten. Zum Beispiel eine Fußzeile für den Tabellenabschnitt 0 und eine weitere für den Tabellenabschnitt 1 bis zum Tabellenabschnitt 5.
Hier ist der XAML, den ich verwende:
%Vor%und hier ist die C # -Klasse und der Renderer:
%Vor%und:
%Vor%Der Code funktioniert, aber ich würde gerne herausfinden, wie ich einen anderen Fußtext für verschiedene Abschnitte im XAML einrichten kann. Etwas wie das:
Von dem, was ich sehe, sieht es so aus, als wäre der Code teilweise TitleForFooter(tableView, section)
, aber ich bin mir nicht sicher, wie ich es benutzen soll und wie ich es einrichten könnte. Beachten Sie, dass ich nicht wirklich nach einer Ansichtsmodelllösung suche. Ich würde mich freuen, einfach den Abschnitt Fußzeile Text als Teil des TableView XAML angeben zu können.
Ich würde mich freuen, wenn mir jemand dazu einen Rat geben könnte.
Um den Abschnittstext in XAML angeben zu können, wäre es am einfachsten, eine bindbare Eigenschaft in TableSection
zu erstellen. Aber da TableSection
versiegelt ist, können wir es nicht ableiten, um unsere benutzerdefinierten bindbaren Eigenschaften zu definieren.
Die nächste Option besteht also darin, eine angefügte bindbare Eigenschaft zu erstellen.
%Vor%Der nächste Schritt wäre, den Renderer zu aktualisieren, um diesen Wert für jeden Abschnitt abzurufen:
%Vor%Es ist sehr einfach. Sie müssen die bindbare Eigenschaft für den Übergabewert von XAML an CustomRenderer in CustomControl folgendermaßen hinzufügen:
Tags und Links xamarin.forms xamarin