none
Exception behandeln!!! RRS feed

  • Frage

  • Hallo,

    ich habe in meinem Main.xaml ein Codeteil, der einen unbehandelte Ausnahme verursacht, so dass die Seite nicht angezeigt werden kann:

    Main.xaml:

    <Style TargetType="schedule:MonthSidebar">
    	<Setter Property="GetSidebarTextCallback" Value="{Binding Source={StaticResource MonthSidebarTextProvider}, Path=GetSidebarTextCallback}" />
    </Style>     

    Main.xaml.cs:

        public class MonthSidebarTextProvider
        {
            public GetSidebarTextCallback GetSidebarTextCallback
            {
                get
                {
                    return GetSidebarText;
                }
            }
    
            private string GetSidebarText(DateTime dayInWeek, Owner owner, string defaultValue)
            {
                var culture = ScheduleSettings.GetActiveCulture();
                var weekNumber = culture.Calendar.GetWeekOfYear(dayInWeek, culture.DateTimeFormat.CalendarWeekRule, culture.DateTimeFormat.FirstDayOfWeek);            
    
                if (owner.Key == "schicht")
                {
                    switch (weekNumber)
                    {
                        case 36:
                            return "Woche 1";
                        case 37:
                            return "Woche 2";
                        case 38:
                            return "Woche 3";
                        case 39:
                            return "Woche 4";
                        case 40:
                            return "Woche 5";
                        case 41:
                            return "Woche 6";
                        case 42:
                            return "Woche 7";
                        case 43:
                            return "Woche 8";
                        case 44:
                            return "Woche 9";
                        case 45:
                            return "Woche 10";
                        case 46:
                            return "Woche 11";
                        case 47:
                            return "Woche 12";
                        default:
                            return "";
                    }
                }
                else
                    return string.Format("KW {0}", weekNumber);
            }
        }

    Fehlermeldung:

    System.Reflection.TargetInvocationException
    Ein Aufrufziel hat einen Ausnahmefehler verursacht.
       bei System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
       bei System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
       bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
       bei System.Delegate.DynamicInvokeImpl(Object[] args)
       bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
       bei MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
    
     
    System.InvalidOperationException
    Beim Überschreiben der Layoutmessung des Elements "Microsoft.Windows.Design.Platform.SilverlightViewProducer+SilverlightContentHost" sollte als "DesiredSize" nicht "PositiveInfinity" zurückgegeben werden, auch wenn "Infinity" als verfügbare Größe übergeben wird.
       bei System.Windows.UIElement.Measure(Size availableSize)
       bei MS.Internal.Designer.ZoomableViewPresenter.DesignerBackground.MeasureOverride(Size constraint)
       bei System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       bei System.Windows.UIElement.Measure(Size availableSize)
       bei Microsoft.Windows.Design.Interaction.DesignerView.MeasureOverride(Size constraint)
       bei System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       bei System.Windows.UIElement.Measure(Size availableSize)
       bei MS.Internal.Designer.Viewport.MeasureOverride(Size availableSize)
       bei System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       bei System.Windows.UIElement.Measure(Size availableSize)
       bei MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
       bei System.Windows.Controls.ScrollContentPresenter.MeasureOverride(Size constraint)
       bei System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       bei System.Windows.UIElement.Measure(Size availableSize)
       bei System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)
       bei System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV)
       bei System.Windows.Controls.Grid.MeasureOverride(Size constraint)
       bei System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       bei System.Windows.UIElement.Measure(Size availableSize)
       bei System.Windows.Controls.ScrollViewer.MeasureOverride(Size constraint)
       bei System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       bei System.Windows.UIElement.Measure(Size availableSize)
       bei System.Windows.Controls.Grid.MeasureOverride(Size constraint)
       bei System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       bei System.Windows.UIElement.Measure(Size availableSize)
       bei MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
       bei System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)
       bei System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       bei System.Windows.UIElement.Measure(Size availableSize)
       bei System.Windows.Controls.Control.MeasureOverride(Size constraint)
       bei System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       bei System.Windows.UIElement.Measure(Size availableSize)
       bei System.Windows.Interop.HwndSource.SetLayoutSize()
       bei System.Windows.Interop.HwndSource.set_RootVisualInternal(Visual value)
       bei MS.Internal.DeferredHwndSource.ProcessQueue(Object sender, EventArgs e)

    Kann jemand mir vielleicht sagen, wie ich den Fehler beheben kann?


    Gruesse, NUNUI


    • Bearbeitet Nunui Montag, 21. Juli 2014 06:39
    Montag, 21. Juli 2014 06:38

Alle Antworten

  • Hi,

    auch wenn es länger her ist aber eventuell hilft es auch anderen:

    In der Fehlermeldung steht "

    sollte als "DesiredSize" nicht "PositiveInfinity"

    Dies deutete darauf hin das ein Binding von dir einen ungeültigen Wertebereich hat. Eventuell kannst du es nach null oder dem falschen Datentyp debuggen.

    LG, Tobi


    Best Regards. When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or Mark As Answer. This helps us build a healthy and positive community.

    Montag, 18. Mai 2015 07:55