gpt4 book ai didi

data-binding - Silverlight 4 TargetNullValue 到资源

转载 作者:行者123 更新时间:2023-12-04 04:12:37 28 4
gpt4 key购买 nike

我有一个具有 TargetNullValue 的数据绑定(bind)按钮:

<Button Content="{Binding Path=NextItem, Mode=OneWay, TargetNullValue='None'}" />

这很好用,当 NextItem 为空时,按钮显示“无”。但我想将空值绑定(bind)到某个东西。

为简化起见,假设我的 ViewModel 上有一个名为 NullValue 的属性,它返回一个字符串,当它为 null 时要绑定(bind)到该字符串:
<Button Content="{Binding Path=NextItem, Mode=OneWay, TargetNullValue={Binding Path=NullValue}}" />

但这会引发:
System.Windows.Markup.XamlParseException: Provide value on 'System.Windows.Data.Binding' threw an exception. [Line: 129 Position: 92] 
---> System.InvalidOperationException: Operation is not valid due to the current state of the object.
at MS.Internal.XamlManagedRuntimeRPInvokes.TryApplyMarkupExtensionValue(Object target, XamlPropertyToken propertyToken, Object value)
at MS.Internal.XamlManagedRuntimeRPInvokes.SetValue(XamlTypeToken inType, XamlQualifiedObject& inObj, XamlPropertyToken inProperty, XamlQualifiedObject& inValue)

我真正想做的是将空值绑定(bind)到 resx,所以我在控件的资源字典中有它,并像这样更改绑定(bind):
<res:AppResources x:Key="appResources" />
...
<Button Content="{Binding Path=NextItem, Mode=OneWay, TargetNullValue={Binding Path=NullValue,Source={StaticResource appResources}}}" />

这也会引发相同的异常。有什么建议么?

最佳答案

我在 Connect 上为此创建了一个问题。如果有人遇到此问题,请投票支持该错误。

https://connect.microsoft.com/VisualStudio/feedback/details/632602/silverlight-4-targetnullvalue-binding-to-resource

关于data-binding - Silverlight 4 TargetNullValue 到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179968/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com