代码隐藏的绑定字符串格式?

时间:2013-02-08 09:35:41

标签: wpf binding string-formatting

请问,有些机构可以告诉我如何从代码隐藏中获取格式为“0.0”的双值,如下所示:

Binding b = new Binding(DoubleValue);
b.StringFormat = "????";

在xaml中,它就像“0.0”......

一样

1 个答案:

答案 0 :(得分:6)

这个怎么样?

b.StringFormat = "{0:F1}";

请参阅StringFormat以及Standard Numeric Format StringsCustom Numeric Format Strings的文档。


编辑:只是为了弄清楚如何在代码中创建和分配绑定(到名为Text的虚构TextBlock的textBlock属性):

public class ViewModel
{
    public double DoubleValue { get; set; }
}

...

var viewModel = new ViewModel
{
    DoubleValue = Math.PI
};

var binding = new Binding
{
    Source = viewModel,
    Path = new PropertyPath("DoubleValue"),
    StringFormat = "{0:F1}"
};

textBlock.SetBinding(TextBlock.TextProperty, binding);

可替换地:

var binding = new Binding
{
    Path = new PropertyPath("DoubleValue"),
    StringFormat = "{0:F1}"
};

textBlock.DataContext = viewModel;
textBlock.SetBinding(TextBlock.TextProperty, binding);