在textblock中绑定路径值为null时设置另一个值

时间:2013-06-08 06:51:29

标签: c# silverlight binding

我有一个文本块,在我的source 2属性中用于text-block中的显示名称 Property1为null然后显示Property2

<TextBlock x:Name="txtName" Text="{Binding Property1 , Mode=OneWay, Converter={StaticResource DataConvertor}, ConverterParameter=lblDisplayName,TargetNullValue={Binding Path=Property ,Mode=OneWay}}"></TextBlock>

但是在运行时它会给我错误

enter image description here

2 个答案:

答案 0 :(得分:0)

通过查看此代码,很难说您在这里尝试做什么。

但我建议您处理这是 ViewModel

    private string _property1;
    public string Property1
    {
            get{
                return _property1;
            }
            set
            {
                Property1 = value;
                OnPropertyChanged("Property1");
            }
    }

    private string _property2;
    public string Property2
    {
            get{
                return _property2;
            }
            set
            {
                if(value!=null)
                {
                    Property2 = value;
                }else
                {
                    Property2 = Property1;
                }                   
                OnPropertyChanged("Property2");
            }
    }

答案 1 :(得分:0)

我得到的答案却以不同的方式

<TextBlock x:Name="txtName" Text="{Binding  Mode=OneWay, Converter={StaticResource DataConvertor}, ConverterParameter=lblName}" VerticalAlignment="Bottom" FontWeight="Bold" ></TextBlock>

我没有为绑定分配任何特定属性并从转换器分配值