티스토리 뷰

반응형

실버라이트로 프로그램을 만들 때 가끔 나오는 오류인데..구글에서 찾아 봤을 때 거의 해결 방법을 찾을 수 없다.

[Arg_COMException]
Arguments:
Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=5.0.60401.00&File=mscorlib.dll&Key=Arg_COMException

   at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
   at MS.Internal.XcpImports.SetValue(IManagedPeerBase obj, DependencyProperty property, DependencyObject doh)
   at MS.Internal.XcpImports.SetValue(IManagedPeerBase doh, DependencyProperty property, Object obj)
   at System.Windows.DependencyObject.SetObjectValueToCore(DependencyProperty dp, Object value)
   at System.Windows.DependencyObject.SetEffectiveValue(DependencyProperty property, EffectiveValueEntry& newEntry, Object newValue)
   at System.Windows.DependencyObject.UpdateEffectiveValue(DependencyProperty property, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, ValueOperation operation)
   at System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value, Boolean allowReadOnlySet, Boolean isBindingInStyleSetter)
   at System.Windows.Controls.Control.set_DefaultStyleKey(Object value)
   at System.Windows.Controls.TextBox..ctor()
   at MS.Internal.CoreTypes.GetCoreWrapper(UInt32 typeId)
   at MS.Internal.ManagedPeerTable.EnsureManagedPeer(IntPtr unmanagedPointer, Int32 typeIndex, Type type, Boolean preserveManagedObjectReference)
   at MS.Internal.XcpImports.ConvertDO(IntPtr doPointer, Int32 typeIndex, Boolean releaseObjectReference)
   at MS.Internal.XcpImports.ConvertType(CValue outVal, Int32 typeIndex, Boolean releaseObjectReference, Boolean deleteBuffer, IManagedPeerBase fromObject)
   at MS.Internal.XcpImports.ConvertCValueForManagedWithType(Type propertyType, CValue& outVal, Int32 outDOType, Boolean releaseObjectReference, Boolean deleteBuffer, IManagedPeerBase fromObject)
   at MS.Internal.XcpImports.GetValue(IManagedPeerBase managedPeer, DependencyProperty property)
   at System.Windows.RoutedEventArgs.get_OriginalSource()
   at Telerik.Windows.Controls.RadWindow.OnLostFocus(RoutedEventArgs e)
   at System.Windows.Controls.Control.OnLostFocus(Control ctrl, EventArgs e)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)

문제점(the point at issue)
바인딩 데이터를 자동으로 처리하면서 이상한(?) 데이터를 넣을려고 하는 경우 발생할 확율 높음

해결책(a solution: perhaps)
바인딩 되는 데이터를 object형으로 Type을 바꾸어 주고 테스트를 해본다.
binding property change to object type.

내 경우에는 int? type 데이터를 20개 정도 바인딩으로 사용하고 있었는데, 지속적으로 위의 에러가 발생해서..엄청난 괴로움을 당하고 있었는데..object로 변형을 한 후에는 오류를 발생 시킬려고 일부러 이것 저것 눌러도 잘 발생을 하지 않는다.(그래도 100% 발생하지 않는 것은 아님)

반응형

'Previous Platforms' 카테고리의 다른 글

Seoul Bus Info Search App Dev 8  (0) 2012.01.08
Tile Push Notifications Operation  (0) 2012.01.07
Tile create  (0) 2012.01.07
Basic sample  (0) 2012.01.07
Twitter Client Lecture(강좌 목록) by Silverlight 5  (0) 2012.01.05
댓글