4

拜托,有人可以告诉我如何从代码隐藏中获取我的双值格式,如“0.0”,如下所示:

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

在 xaml 中,它就像“0.0”一样工作......

4

1 回答 1

8

那这个呢?

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);
于 2013-02-08T09:41:52.637 回答