当前位置:  开发笔记 > 编程语言 > 正文

连接字符串而不是使用TextBlocks堆栈

如何解决《连接字符串而不是使用TextBlocks堆栈》经验,为你挑选了3个好方法。

我想在WPF ItemsControl中显示Customer对象列表.我为此创建了一个DataTemplate:

    
        
            
            
            
            
        
    

所以我想要的基本上是一个包含NUMBER - NAME的简单列表(带复选框).有没有办法可以在绑定部分直接连接数字和名称?



1> PiRX..:

有StringFormat属性(在.NET 3.5 SP1中),您可以使用它.有用的WPF绑定作弊可以在这里找到.如果它没有帮助,您可以始终为您的对象编写自己的ValueConverter或自定义属性.

刚刚检查过,你可以使用StringFormat进行多重绑定.在你的情况下代码将是这样的:


  
    
        
        
    
  

我不得不用空格开始格式化字符串,否则Visual Studio不会构建,但我认为你会找到解决它的方法:)

编辑
StringFormat中需要空格以防止解析器被{0}视为实际绑定.其他替代品:










您可以使用{}代替空格,例如StringFormat ="{} {0} - {1}"
您还可以使用反斜杠转义大括号:

2> 小智..:

如果您想要使用静态文本连接动态值,请尝试以下操作:


显示:234-334-5566(SSN)



3> 小智..:

请参阅我在使用Run类的代码中使用的以下示例:

        
            
            
            
            
            
            
            
            
        

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有