Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 方法绑定或其他解决方案XAML/UWP_C#_Xaml_Uwp_Uwp Xaml - Fatal编程技术网

C# 方法绑定或其他解决方案XAML/UWP

C# 方法绑定或其他解决方案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()您可

我已将ItemTemplate绑定到我的类。该类有一个返回SolidColorBrush的方法。如何将其绑定到XAML?该类是序列化的,因此我不能只生成SolidColorBrush变量

XAML


晚了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;
   }
}