public decimal Value
{
get { return this.value; }
set
{
if (value == this.value) return;
this.value = value;
OnPropertyChanged();
}
}
将它包装在ViewModel中,如下所示:
public decimal Value
{
get { return this.value; }
set
{
if (value == this.value) return;
this.value = value;
OnPropertyChanged("ValueString");
}
}
public string ValueString
{
get { return this.value.ToString(CultureInfo.CurrentCulture); }
}
1 回答
有几种选择 . 也许最简单的方法是将你想要数据绑定的值包装到屏幕并为它们调用ToString . 例如,如果您有:
将它包装在ViewModel中,如下所示:
并将您的UI绑定到这个新属性:
这样,您将根据计算机的文化设置自动获取格式:
另一种方法是使用此处介绍的方法:https://stackoverflow.com/a/19796279/66988
所以你需要一个自定义的Binding类:
然后你必须在你的XAML中使用它:
之后你应该看到所需的输出: