C# 方法绑定或其他解决方案XAML/UWP
我已将ItemTemplate绑定到我的类。该类有一个返回SolidColorBrush的方法。如何将其绑定到XAML?该类是序列化的,因此我不能只生成SolidColorBrush变量 XAMLC# 方法绑定或其他解决方案XAML/UWP,c#,xaml,uwp,uwp-xaml,C#,Xaml,Uwp,Uwp Xaml,我已将ItemTemplate绑定到我的类。该类有一个返回SolidColorBrush的方法。如何将其绑定到XAML?该类是序列化的,因此我不能只生成SolidColorBrush变量 XAML 晚了6个月,但您试图错误地使用x:Bind to函数: 你应该这样做 和公共静态SolidColorBrush GetColor()您可以查看链接了解详细信息: 晚了6个月,但您试图错误地使用x:Bind to函数: 你应该这样做 和公共静态SolidColorBrush GetColor()您可
晚了6个月,但您试图错误地使用x:Bind to函数: 你应该这样做
和公共静态SolidColorBrush GetColor()
您可以查看链接了解详细信息:
晚了6个月,但您试图错误地使用x:Bind to函数: 你应该这样做
和公共静态SolidColorBrush GetColor()
您可以查看链接了解详细信息:
您应该绑定到属性而不是方法。这样做会更好:
public SolidColorBrush GetColor {
get {
Color GetIt;
switch(ReminderColor) {
case("1"):
GetIt = Color.FromArgb(255, 135, 136, 0);
case("2"):
GetIt = Color.FromArgb(177, 237, 237, 0);
case("3"):
GetIt = Color.FromArgb(214, 243, 153, 0);
case("4"):
GetIt = Color.FromArgb(214, 243, 153, 0);
}
SolidColorBrush TestBrush = new SolidColorBrush(Getit);
return TestBrush;
}
}
您应该绑定到属性而不是方法。这样做会更好:
public SolidColorBrush GetColor {
get {
Color GetIt;
switch(ReminderColor) {
case("1"):
GetIt = Color.FromArgb(255, 135, 136, 0);
case("2"):
GetIt = Color.FromArgb(177, 237, 237, 0);
case("3"):
GetIt = Color.FromArgb(214, 243, 153, 0);
case("4"):
GetIt = Color.FromArgb(214, 243, 153, 0);
}
SolidColorBrush TestBrush = new SolidColorBrush(Getit);
return TestBrush;
}
}
无法将属性(后台)绑定到方法-需要在GetRem
类中创建一个属性,该类存储当前的SolidColorBrush
。您希望何时调用GetColor()
?您不能将属性(后台)绑定到方法-您需要在GetRem
类中创建一个属性,该属性存储当前的SolidColorBrush
。您希望何时调用GetColor()
?
public SolidColorBrush GetColor {
get {
Color GetIt;
switch(ReminderColor) {
case("1"):
GetIt = Color.FromArgb(255, 135, 136, 0);
case("2"):
GetIt = Color.FromArgb(177, 237, 237, 0);
case("3"):
GetIt = Color.FromArgb(214, 243, 153, 0);
case("4"):
GetIt = Color.FromArgb(214, 243, 153, 0);
}
SolidColorBrush TestBrush = new SolidColorBrush(Getit);
return TestBrush;
}
}