请有人告诉我如何从代码隐藏中获取格式化为“0.0”的双精度值,如下所示:
Binding b = new Binding(DoubleValue);
b.StringFormat = "????";
在 xaml 中,它的工作方式就像“0.0”...
那这个呢?
b.StringFormat = "{0:F1}";
请参阅文档字符串格式 http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.stringformat.aspx并且标准数字格式字符串 http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx and 自定义数字格式字符串 http://msdn.microsoft.com/en-us/library/0c899ak8.aspx.
编辑:只是为了弄清楚如何创建和分配绑定(到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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)