从表中发出调用字符串 [英] Issue calling string from table

查看:94
本文介绍了从表中发出调用字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我遇到问题让我的SolidColorBrush功能正常工作...我有它以便有一个列表选择器(命名优先级)您选择优先级: 高优先级,中优先级或低优先级。
 在列表选择器中选择选项后,应该更改对象的背景颜色。  但是,背景颜色没有变化,并且没有调试消息。  我认为"SolidColorBrush"未收到
名为"Priority"的字符串来自表"PriorityName" ......但我不确定为什么这不起作用。  有任何想法吗?

公共类PriorityToColorConverter:IValueConverter

public class PriorityToColorConverter : IValueConverter

    {     

        public object Convert(对象值,类型targetType,对象参数,System.Globalization.CultureInfo文化)

        {

            //允许没有优先权的任务。

    {      
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            // Allow for tasks that have no priority.

            //需要调用Observable集合

           //Need to call Observable collection

ProjectPriority priority = new ProjectPriority();





            //根据优先级分配颜色。

           开关(priority.PriorityName)

            {

                case null:

                   返回新的SolidColorBrush(Colors.White);

               案例"高优先级":

                   返回新的SolidColorBrush(Colors.Red);

               案例"优先级":

                   返回新的SolidColorBrush(Colors.Yellow);

               案例"低优先级":

                   返回新的SolidColorBrush(Colors.Cyan);

               默认值:

                   返回新的SolidColorBrush(Colors.White);

            }¥b $ b        }


        // 没用过; IValueConverter实施所需。

       公共对象ConvertBack(对象值,类型targetType,对象参数,System.Globalization.CultureInfo文化)

        {throw new NotImplementedException();}

    }

ProjectPriority priority = new ProjectPriority();


            // Assign color based on priority.
            switch (priority.PriorityName)
            {
                case null:
                    return new SolidColorBrush(Colors.White);
                case "High Priority":
                    return new SolidColorBrush(Colors.Red);
                case "Priority":
                    return new SolidColorBrush(Colors.Yellow);
                case "Low Priority":
                    return new SolidColorBrush(Colors.Cyan);
                default:
                    return new SolidColorBrush(Colors.White);
            }
        }

        // Unused; required for IValueConverter implementation.
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        { throw new NotImplementedException();}
    }

推荐答案

非常疏远,应该有效。无论如何,您可以尝试
此选项

祝福。


这篇关于从表中发出调用字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆