Binding StringFormat

前端 未结 3 660
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-06 01:12

I have a collection of textblocks that I\'m going to be showing and I\'m needing the text of each textblock to be displayed differently. I\'m currently saving the format str

3条回答
  •  -上瘾入骨i
    2020-12-06 01:37

    Since BindingBase.StringFormat is not a dependency property, I do not think that you can bind it. If the formatting string varies, I'm afraid you will have to resort to something like this

    
    

    and do the formatting in your view model. Alternatively, you could use a MultiBinding and a converter (example code untested):

    
        
            
                
                
            
        
    
    
    public class StringFormatter : IMultiValueConverter
    {
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            return string.Format((string)values[1], values[0]);
        }
        ...
    }
    

提交回复
热议问题