2015-10-19 101 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

是通過它(即使這不是一個好辦法) –

回答