C#WPF操作绑定的字符串以替换最后一个/之前的所有内容,然后添加另一个前缀

冰酒

我只是在学习Datagrids,有一个我找不到明确答案的问题。我将如何操作绑定的字符串以替换last /之前的所有内容,然后添加一个不同的前缀。

这将在Datagrid中显示图像。

例如,绑定到img变量的是

img:“ / img_banner / testBanner.jpg”

最终需要输出的是:

http://www.testsite.com/img_thumnail/testBanner.jpg

到目前为止,我已经找到了有关将文本添加到绑定字符串的信息,但我想删除部分字符串。

这是到目前为止我得到的:

<Image Source="{Binding img, StringFormat=http://www.testsite.com/img_thumnail{0}}" Height="40"/>

有什么办法可以轻松地修剪最后一个/之前的所有内容?

Xi Sigma

您可以使用IValueConverter

public class MyUrlConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if(value == null)
            {
                return null;
            }
            var urlString = value as string;

            //now do whatever you want to do with the string
            //then return it
            return urlString;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }

然后将其添加到您的资源中

<Window.Resources>
   <local:MyUrlConverter x:Key="conv"></local:MyUrlConverter>
</Window.Resources>

并将其用作:

 <Image Source="{Binding img,Converter={StaticResource ResourceKey=conv}}"></Image>

请注意,如果逻辑依赖于您的视图模型,则最好在img属性的getter或setter方法中完成操作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JS将所有字符串替换为另一个指定字符之前的字符串

来自分类Dev

在一个特殊字符串之前剪切字符串,然后返回另一个

来自分类Dev

将项目中的所有字符串值替换为另一个-C#

来自分类Dev

Shell脚本,将字符串拆分为最后一个空格字符之前和之后的所有内容

来自分类Dev

C#替换字符串,除非后面有另一个

来自分类Dev

C#替换字符串,除非前面有另一个

来自分类Dev

在一个文件中找到完整的文本,然后在另一个文件中替换字符串

来自分类Dev

powershell匹配字符串,然后替换另一个

来自分类Dev

jQuery检查url字符串是否为第一个哈希,然后删除之前的所有内容

来自分类Dev

使用递归将一个子字符串的所有出现替换为另一个子字符串

来自分类Dev

使用递归将一个子字符串的所有出现替换为另一个子字符串

来自分类Dev

用另一个字符替换字符串中所有类型的字符

来自分类Dev

Javascript:用另一个URL替换URL内容字符串

来自分类Dev

在文件中所有行的开头查找字符串,然后保存到另一个文件

来自分类Dev

字符串删除最后一个连字符后的所有内容

来自分类Dev

(Javascript)在字符串中获取子字符串,然后将其替换为另一个

来自分类Dev

如何用一个字符串中的另一个子字符串替换一个子字符串的所有出现?

来自分类Dev

C#WPF中另一个类中的类中的绑定属性

来自分类Dev

使用另一个文件中的值替换在文件中找到的所有出现的字符串

来自分类Dev

正则表达式检查字符串是否仅在字符的最后一个实例之后和另一个的最后一个实例之前具有数字

来自分类Dev

如何遍历字符串并替换除最后一个以外的所有句点?

来自分类Dev

PHP删除字符串最后一个冒号后的所有内容

来自分类Dev

将字符串与另一个具有动态字符串内容的字符串匹配

来自分类Dev

删除某个字符串之后的所有内容,但该字符串跟随另一个特定字符串

来自分类Dev

如何用另一个替换字符串中的字符?在C ++中

来自分类Dev

用动态内容中的另一个字符串替换子字符串

来自分类Dev

查找另一个数组中一个数组的所有字符串

来自分类Dev

PHP preg_replace:替换出现在最后一个带空格的连字符之前的字符串中的所有连字符

来自分类Dev

将包含负号字符的数组中的所有字符串替换为另一个字符串

Related 相关文章

  1. 1

    JS将所有字符串替换为另一个指定字符之前的字符串

  2. 2

    在一个特殊字符串之前剪切字符串,然后返回另一个

  3. 3

    将项目中的所有字符串值替换为另一个-C#

  4. 4

    Shell脚本,将字符串拆分为最后一个空格字符之前和之后的所有内容

  5. 5

    C#替换字符串,除非后面有另一个

  6. 6

    C#替换字符串,除非前面有另一个

  7. 7

    在一个文件中找到完整的文本,然后在另一个文件中替换字符串

  8. 8

    powershell匹配字符串,然后替换另一个

  9. 9

    jQuery检查url字符串是否为第一个哈希,然后删除之前的所有内容

  10. 10

    使用递归将一个子字符串的所有出现替换为另一个子字符串

  11. 11

    使用递归将一个子字符串的所有出现替换为另一个子字符串

  12. 12

    用另一个字符替换字符串中所有类型的字符

  13. 13

    Javascript:用另一个URL替换URL内容字符串

  14. 14

    在文件中所有行的开头查找字符串,然后保存到另一个文件

  15. 15

    字符串删除最后一个连字符后的所有内容

  16. 16

    (Javascript)在字符串中获取子字符串,然后将其替换为另一个

  17. 17

    如何用一个字符串中的另一个子字符串替换一个子字符串的所有出现?

  18. 18

    C#WPF中另一个类中的类中的绑定属性

  19. 19

    使用另一个文件中的值替换在文件中找到的所有出现的字符串

  20. 20

    正则表达式检查字符串是否仅在字符的最后一个实例之后和另一个的最后一个实例之前具有数字

  21. 21

    如何遍历字符串并替换除最后一个以外的所有句点?

  22. 22

    PHP删除字符串最后一个冒号后的所有内容

  23. 23

    将字符串与另一个具有动态字符串内容的字符串匹配

  24. 24

    删除某个字符串之后的所有内容,但该字符串跟随另一个特定字符串

  25. 25

    如何用另一个替换字符串中的字符?在C ++中

  26. 26

    用动态内容中的另一个字符串替换子字符串

  27. 27

    查找另一个数组中一个数组的所有字符串

  28. 28

    PHP preg_replace:替换出现在最后一个带空格的连字符之前的字符串中的所有连字符

  29. 29

    将包含负号字符的数组中的所有字符串替换为另一个字符串

热门标签

归档