Laden...

NullReferenceException

Erstellt von MacWale vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.204 Views
M
MacWale Themenstarter:in
37 Beiträge seit 2008
vor 13 Jahren
NullReferenceException

Hallo

ich habe ein ResourceDictionary:

public partial class ResourceRunden : ResourceDictionary
    {
        public ResourceRunden()
            : base()
        {
            InitializeComponent();
        }

        private void cmdSpielStart_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                TurnierSpiel sp = (e.OriginalSource as FrameworkElement).DataContext as TurnierSpiel;
                if (sp != null)
                {
                    sp.SpielStart();
                }
            }
            catch (Exception ex)
            {
                //throw ex;
            }
           

        }
      
        
    }

Dazu folgender XAML:


<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    
        xmlns:turnier="clr-namespace:TurnierPlaner.Plan;assembly=TurnierPlaner.Plan"
       
                    x:Class="ViewTurnierRunde.ResourceRunden"
                    >
<DataTemplate x:Key="RundenArt0" DataType="TurnierRunde">
        <Grid>
            //.....//
 <ItemsControl>
 <ItemsControl.ItemTemplate>
  <DataTemplate>
   <Button Name="cmdSpielStart"  Margin="2" Click="cmdSpielStart_Click"  >
       <Image Source="pack://application:,,,/SS.System.ImageLibary;Component/Actions/PlayHS.png"  Height="16" Width="16"></Image>
    </Button>
   </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>
                                                ///
    </DataTemplate>
</ResourceDictionary>

Beim Button


<ItemsControl>
 <ItemsControl.ItemTemplate>
  <DataTemplate>
   <Button Name="cmdSpielStart"  Margin="2" Click="cmdSpielStart_Click"  >
       <Image Source="pack://application:,,,/SS.System.ImageLibary;Component/Actions/PlayHS.png"  Height="16" Width="16"></Image>
    </Button>
   </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>

wird mir immer folgende Exception geworfen:

System.NullReferenceException wurde nicht behandelt.
Message=Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Source=ViewTurnierRunde
StackTrace:
bei ViewTurnierRunde.ResourceRunden.System.Windows.Markup.IStyleConnector.Connect(Int32 connectionId, Object target) in d:\Kopie von Sourcen\DOT_NET\TunierPlaner\ViewTurnierRunde\ResourceRunden.xaml:Zeile 482.

Was kann ich tun..ich sehe da keinen Fehler? Sobald ich das Click Event rausnehme alles wunderbar, nur nicht so wie ich es haben will 😉

Vielen Dank für jeden Tipp!!

Gruß
MacWale

PS: Habe den Source auf das nötigeste gekürzt

M
MacWale Themenstarter:in
37 Beiträge seit 2008
vor 13 Jahren

Die FAQ hab ich schon durch.

Das komische ist, dass die Exception beim rausnehmen des Events nicht geworfen wird.

Gruß
MacWale

5.299 Beiträge seit 2008
vor 13 Jahren

mach doch erstmal diesen grauenhaften trycatch weg. der schluckt ja jede vernünftige Fehlermeldung

Der frühe Apfel fängt den Wurm.

M
MacWale Themenstarter:in
37 Beiträge seit 2008
vor 13 Jahren

ja der ist wirklich grauenhaft...ich weiß.

Ist auch nur durchs testen und probieren enstanden.

Er springt mir noch nicht mal in die Methode

private void cmdSpielStart_Click(object sender, RoutedEventArgs e)

hinein.

Die Exception tritt schon beim Laden des Formulars auf, bzw beim Laden des DataTemplates.