请问,有些机构可以告诉我如何从代码隐藏中获取格式为“0.0”的双值,如下所示:
Binding b = new Binding(DoubleValue);
b.StringFormat = "????";
在xaml中,它就像“0.0”......
一样答案 0 :(得分:6)
这个怎么样?
b.StringFormat = "{0:F1}";
请参阅StringFormat以及Standard Numeric Format Strings和Custom 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);