拜托,有人可以告诉我如何从代码隐藏中获取我的双值格式,如“0.0”,如下所示:
Binding b = new Binding(DoubleValue);
b.StringFormat = "????";
在 xaml 中,它就像“0.0”一样工作......
拜托,有人可以告诉我如何从代码隐藏中获取我的双值格式,如“0.0”,如下所示:
Binding b = new Binding(DoubleValue);
b.StringFormat = "????";
在 xaml 中,它就像“0.0”一样工作......
那这个呢?
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);