我想将字符串绑定到WP7中ApplicationBarIconButton中的Text属性.在这样做时,我收到了一个错误
设置属性'Microsoft.Phone.Shell.ApplicationBarIconButton.Text'引发了异常.
堆栈跟踪:
在System.Reflection.RuntimeMethodInfo.InternalInvoke在System.Reflection.RuntimePropertyInfo.InternalSetValue(的PropertyInfo thisProperty,对象OBJ,对象的值(对象OBJ,的BindingFlags invokeAttr,粘结剂粘结剂,对象[]参数,CultureInfo的文化,StackCrawlMark&stackMark),对象[]索引,StackCrawlMark&stackMark)在System.Reflection.RuntimePropertyInfo.SetValue(对象OBJ,对象的值,在MS.Internal.XamlMemberInfo.SetValue(对象目标,对象的值)在MS.Internal.XamlManagedRuntimeRPInvokes.SetValue(XamlTypeToken对象[]索引)法菜单,XamlQualifiedObject&inObj,XamlPropertyToken inProperty,XamlQualifiedObject&inValue)在MS.Internal.XcpImports.Application_LoadComponentNative(IntPtr的pContext,IntPtr的P-分量,UInt32的cUriStringLength,字符串uriString中,UInt32的cXamlStrLength,BYTE*pXamlStr,UInt32的cAssemblyStrLength,字符串assemblyStr)在MS.Internal. XcpImports.Application_LoadComponent(IManagedPeerBase componentAsDO,String resourceLocator,UnmanagedMemoryStr EAM流,UInt32的numBytesToRead,字符串assemblyString)在System.Windows.Application.LoadComponent(对象部件,乌里resourceLocator)在Syncfusion.Phone.Tools.Controls.TimeSpanPickerPage.InitializeComponent()在Syncfusion.Phone.Tools.Controls.TimeSpanPickerPage .. System.Reflection.RuntimeConstructorInfo.InternalInvoke(Object obj)中的System.Reflection.RuntimeConstructorInfo.InternalInvoke(RuntimeConstructorInfo rtci,BindingFlags invokeAttr,Binder binder,Object parameters,CultureInfo culture,Boolean isBinderDefault,Assembly caller,Boolean verifyAccess,StackCrawlMark&stackMark)中的ctor() ,的BindingFlags invokeAttr,粘结剂粘结剂,在System.Activator.CreateInstance(类型类型)在System.Windows.Navigation对象[]参数,CultureInfo的文化,StackCrawlMark&stackMark)在System.Activator.InternalCreateInstance(类型类型,布尔非公开,StackCrawlMark&stackMark) .PageResourceContentLoader.BeginLoad_OnUIThread(AsyncCallback userCallback,PageResourceContentLoaderAsyncRe sult结果)在System.Windows.Navigation.PageResourceContentLoader.<> c_ DisplayClass4.b _0(Object args)在System.Reflection.RuntimeMethodInfo.InternalInvoke(RuntimeMethodInfo rtmi,Object obj,BindingFlags invokeAttr,Binder binder,Object parameters,CultureInfo culture,布尔isBinderDefault,装配呼叫者,布尔verifyAccess,StackCrawlMark&stackMark)在System.Reflection.RuntimeMethodInfo.InternalInvoke(对象OBJ,的BindingFlags invokeAttr,粘结剂粘结剂,在System.Reflection.MethodBase.Invoke对象[]参数,CultureInfo的文化,StackCrawlMark&stackMark)(在System.Windows.Threading的System.Delegate.DynamicInvoke(Object [] args)的System.MulticastDelegate.DynamicInvokeImpl(Object [] args)的System.Delegate.DynamicInvokeOne(Object [] args)中的Object obj,Object []参数) System.Windows.Hosting.Cal上System.Windows.Threading.Dispatcher.OnInvoke(Object context)的System.Windows.Threading.Dispatcher.Dispatch(DispatcherPriority priority)中的.DispatcherOperation.Invoke()lbackCookie.Invoke(对象[]参数)在System.Windows.Hosting.DelegateWrapper.InternalInvoke(对象[]参数)在System.Windows.RuntimeHost.ManagedHost.InvokeDelegate(IntPtr的pHandle,的Int32 nParamCount,ScriptParam [] pParams,ScriptParam&pResult)
解决方案: ApplicationBar是一个特殊元素,未在Silverlight中实现,不能与数据绑定一起使用.您必须直接更新C#中的Text属性.Peter Torr在此解释:Peter Torr的博客> 为什么ApplicationBar对象不是FrameworkElements?
归档时间: |
|
查看次数: |
1464 次 |
最近记录: |