从表中发出调用字符串 [英] Issue calling string from table
问题描述
所以我遇到问题让我的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屋!