如何根据对象文本使用返回字符串?

时间:2015-07-31 12:07:47

标签: c#

我正在尝试根据文件类型将对象转换为字符串。我绑定了一个listview。列表视图是文件。

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            return "Pictures\\XL_Icon.png";
        }

XAML:

                <Image Source="{Binding Converter={StaticResource PathConverter}}"
                       Height="20"
                       Width="20"
                       Stretch="UniformToFill"
                       />

我想要的是

if (value.Text == *.xlsx)
{
     return "Pictures\\XL_Icon.png";
}.

2 个答案:

答案 0 :(得分:1)

Convert方法参数,value', is of type object and there is no Text`属性。

您可以尝试string

EndsWith功能
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
   if (value.ToString().EndsWith(xlsx))
    {
     return "Pictures\\XL_Icon.png";
    }
}

答案 1 :(得分:0)

使用正则表达式:

Regex regex = new Regex(@&#34; ^。*。(xlsx)$&#34;,RegexOptions.IgnoreCase);

regex.Matches(value.Text);