【问题标题】:How to deal with special character in MVVM data binding values如何处理 MVVM 数据绑定值中的特殊字符
【发布时间】:2017-04-29 12:38:49
【问题描述】:

大家好,我已经找了一天了。我的一个数据绑定有问题,我有一个数据绑定到 ViewModel 属性的条目,但是现在,如果用户键入一个带有特殊字符(如“BB\20”)的值,则传递给绑定属性的值是 "BB\20" 。我使用 Xamarin 表单和 Xaml 作为我的底层 UI 代码。我该如何处理这个问题?

【问题讨论】:

  • 抱歉,您有什么问题?
  • 我想知道如何处理 Mvvm 数据绑定中的 Xml 解析器转义字符,例如当用户在绑定到 MakeModel 的条目上输入 BB\20 时,这是一个视图模型属性,反斜杠被转义另一个给出 BB\\20 的值,该值通过 Mvvm 绑定传递给该属性,因此最终得到了错误的值。我不确定是否足够清楚。

标签: c# mvvm xamarin.forms


【解决方案1】:

请注意,.NET 将额外的反斜杠作为转义字符添加到字符串中,但值保持不变。它仅在您实时调试代码并检查属性时可见。只要您处理该值,仍然会读取BB\20。只需检查它的长度,您就会发现它是 5 而不是 6。或者将其显示在 Label 中或将其写入文件。

【讨论】:

    猜你喜欢
    • 2012-04-05
    • 1970-01-01
    • 2010-11-19
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多