
<button Content="{Binding Path=NextItem,Mode=OneWay,TargetNullValue='None'}" /> 这工作正常,当NextItem为null时,按钮显示“无”.但我想将null值绑定到某个东西.
为简化起见,我们假设我的viewmodel上有一个名为NullValue的属性,它返回一个我希望在null时绑定的字符串:
<button Content="{Binding Path=NextItem,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)
我真正想要做的是将null值绑定到resx,所以我在控件的资源字典中有这个并更改绑定,如下所示:
<res:AppResources x:Key="appResources" />...<button Content="{Binding Path=NextItem,TargetNullValue={Binding Path=NullValue,Source={StaticResource appResources}}}" /> 这也引发了同样的异常.有什么建议?
解决方法 我在Connect上为此创建了一个问题.如果有人遇到这个问题,请将错误付诸表决.https://connect.microsoft.com/VisualStudio/feedback/details/632602/silverlight-4-targetnullvalue-binding-to-resource
总结以上是内存溢出为你收集整理的数据绑定 – Silverlight 4 TargetNullValue到Resource全部内容,希望文章能够帮你解决数据绑定 – Silverlight 4 TargetNullValue到Resource所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)