2015-10-19 95 views
0

我做了一个开关,程序应该改变所有gieven元素的所有背景。 因此,我提出了一个新换级(查看模型),其访问每XAML文件并改变背景色:访问外部类的XAML元素

TheView1.xaml:(局部的)

<ScrollView 
    x:Name="myScrollView" [...] 

TheView1.xaml.cs :(局部的)

void switch_Toggled(object sender, ToggledEventArgs e) 
    { 
     if (themeSwitch.IsToggled) 
     { 
      ChangeBackground.ChangeColor(); 
     } 
    } 

ChangeBackgrounds.cs

public static class ChangeBackground 
{ 
    TheView1 tv1 = new TheView1(); 
    public static void ChangeColor() 
    {    
     tv1.myScrollView.BackgroundColor = [...]; 
     tv1.myButton.BackgroundColor = [...]; 
    } 
} 

VS然后说“tv1不包含myScrollView和myButton的定义”。但他们显然存在,为什么它不工作?

+0

这样,你在你的ChangeBackground类有TheView1的新实例,但你需要将现有TheView1 – Luca

+0

的引用,以便将它传递? –

+0

是通过它(即使这不是一个好办法) –

回答