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的定義」。但他們顯然存在,爲什麼它不工作?
這樣,你在你的ChangeBackground類有TheView1的新實例,但你需要將現有TheView1 – Luca
的引用,以便將它傳遞? –
是通過它(即使這不是一個好辦法) –