如何在传递给另一个类的类上设置属性的值?

时间:2019-02-10 06:19:02

标签: c#

我有一个看起来像这样的应用程序:

public partial class MainPage : TabbedPage
{
    public bool DarkTheme
    {
        get { return _darkTheme; }
        set { _darkTheme = value; OnPropertyChanged(); }
    }
    bool _darkTheme;

    public MainPage()
    {
        InitializeComponent();
        App.settingsTabPage = new SettingsTabPage(this);

在SettingsTabPage上,我有这个:

public partial class SettingsTabPage : ContentPage
{
    public TabbedPage mainPage;

    public SettingsTabPage(TabbedPage mp)
    {
        InitializeComponent();
        mainPage = mp;

但是当我想对DarkTheme进行更改时,它找不到DarkTheme:

        mainPage.DarkTheme << can't find DarkTheme

有人可以给我一些有关我做错事情的建议吗?

1 个答案:

答案 0 :(得分:3)

0x74 Keyboard Execute 0x75 Keyboard Help 0x76 Keyboard Menu 0x77 Keyboard Select 0x78 Keyboard Stop 0x79 Keyboard Again 类中,您必须将SettingsTabPage强制转换为mainPage类,或者将MainPage变量的类型声明为mainPage类。

两个

MainPage

(mainPage as MainPage).DarkTheme = ...