需要更改页面背景。我有这样的课:
class DataClass:INotifyPropertyChanged
{
private string currentTheme;
public string CurrentTheme
{
get { return currentTheme; }
set
{
currentTheme = value;
OnPropertyChanged("CurrentTheme");
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(string property)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(property));
}
}
在我的应用程序的ResourseDictionary中有数据和样式:
<local:DataClass x:Key="Data" CurrentTheme="Default"/>
<!-- Styles -->
<Style x:Key="Page"
TargetType="ContentPage">
<Style.Triggers>
<!-- Need to bind it to Data-->
<DataTrigger >
<Setter Property="BackgroundColor"
Value="Aqua"/>
</DataTrigger>
</Style.Triggers>
</Style>
无法将DataTrigger绑定到Data.CurrentTheme。尝试过BindingContext但大多有错误。请帮忙