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
的引用,以便将它传递? –
是通过它(即使这不是一个好办法) –