首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF Ivalueconverter空值

WPF Ivalueconverter空值
EN

Stack Overflow用户
提问于 2010-10-31 23:13:01
回答 1查看 672关注 0票数 1

我使用Ivalueconverter将字符串转换为使用xml数据源的布尔值。这很好用,直到我像这样手动更改xml:

myelement.InnerXml = "true"

然后我收到一个格式异常,指出字符串不是有效的布尔值,我检查进入转换器的值,它等于"“

下面是我的转换器:

代码语言:javascript
复制
[ValueConversion(typeof(string), typeof(bool))]
public class StringToBoolConverter : IValueConverter {
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
        return TypeDescriptor.GetConverter(typeof(bool)).ConvertFrom(value); }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
        return value.ToString();
    }
}

我像这样绑定转换器:<local:StringToBoolConverter x:Key="stringbool"></local:StringToBoolConverter>

并将其应用到绑定中:IsChecked="{Binding Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, XPath=myelement, Converter={StaticResource stringbool}}"

EN

回答 1

Stack Overflow用户

发布于 2010-11-01 02:12:42

我不确定,但是如果你使用"XPath=myelement",字符串应该是

代码语言:javascript
复制
myCheckBox.DataContext="<myelement>true</myelement>";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4063657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档