2017-01-31 6 views
0

Ich habe den folgenden Code in XAML:Wie kann ich von einer Unterklasse in Xamarin Forms auf die Title-Eigenschaft von ContentPage zugreifen?

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    xmlns:local="clr-namespace:AAA;assembly=AAA" 
    x:Class="AAA.FavoritesPage"> 
    <ContentPage.Content> 
     <StackLayout BackgroundColor="{Binding ThemeBackgroundColor}" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> 
     <local:FavoritesFrameRendererSubClass/> 
     </StackLayout> 
    </ContentPage.Content> 
</ContentPage> 

Ich möchte die ContentPage ‚s Title Eigenschaft in der OnBindingContextChanged meiner Unterklasse C# -Code können, ändern wie unten: haben

public partial class FavoritesFrameRendererSubClass : Frame 
{ 
    protected override void OnBindingContextChanged() 
    { 
     // Dynamically change the ContentPage's title here 
     Title = App.index + " of " + App.favoriteWords.Count; 
    } 
} 

Jedermann Irgendeine Idee, wenn das möglich ist? Wenn das so ist, wie?

Antwort

0

Sie müssen ein statisches Objekt von ContentPage öffentlich deklarieren.

public static FavoritesPage FavoritesPageCS; 
public FavoritesPage() 
{ 
    FavoritesPageCS = this; 
} 

und von Ihrem Kind Seite oder andere, können Sie den Titel mit FavoritesPage.Title Zugang

Hoffnung dies für Sie arbeiten.

Verwandte Themen