Autor Beitrag
new.Matrix
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Di 22.04.08 14:06 
Hallo Zusammen

Habe schon in einem Anderem Forum nach Hilfe gefragt, aber habe es konnte mir leider niemand helfen. Vielleicht weiss jemand von euch wie mein Problem zu lösen ist:

Ich habe ein Programm, welches ein Hauptfenster hat und den Inhalt in den Pages die von der Klasse PageFunction<string> abgeleitet sind.
Untereinander funktioniert das Navigieren wunderbar, sprich wenn ich einen Button definiere und beim Click Ereignis den Befehl:
ausblenden C#-Quelltext
1:
NavigationService.Navigate(new Uri("PositionResults.xaml", UriKind.Relative));					

aufrufe, funktionierts. Nun habe ich aber ein Menu (Datei->öffnen) und möchte, dass es mir nach dem öffnen der Datei die gewünscte page anzeigt. Wenn ich nun aber beim Click Ereignis des Menus den Befehl:
ausblenden C#-Quelltext
1:
NavigationService.Navigate(new Uri("PositionResuls.xaml", UriKind.Relative));					

aufrufe, bekomme ich die Exception:


ausblenden Quelltext
1:
Fehler  1  Für das nicht statische Feld, die Methode oder die Eigenschaft "System.Windows.Navigation.NavigationService.Navigate(System.Uri)" ist ein Objektverweis erforderlich.  D:\Eigene Dateien\Visual Studio 2008\Projects\WPF\Endspurt\ControlPanel\ControlPanel\Window1.xaml.cs  50  13  ControlPanel					


Und wenn ich versuche eine Methode in der gewünschten PageKlasse zu definieren, erhalte ich folgende Exception:
ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
System.NullReferenceException wurde nicht behandelt.
  Message="Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
  Source="ControlPanel"
  StackTrace:
       bei ControlPanel.PositionResults.OpenXML() in D:\Eigene Dateien\Visual Studio 2008\Projects\WPF\Endspurt\ControlPanel\ControlPanel\PositionResults.xaml.cs:Zeile 157.
       bei ControlPanel.Window1.OnStartOpen(Object sender, RoutedEventArgs e) in D:\Eigene Dateien\Visual Studio 2008\Projects\WPF\Endspurt\ControlPanel\ControlPanel\Window1.xaml.cs:Zeile 47.
       bei System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
       bei System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       bei System.Windows.UIElement.RaiseEventImpl(RoutedEventArgs args)
       bei System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
       bei System.Windows.Controls.MenuItem.InvokeClickAfterRender(Object arg)
       bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
       bei System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
       bei System.Windows.Threading.DispatcherOperation.InvokeImpl()
       bei System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
       bei System.Threading.ExecutionContext.runTryCode(Object userData)
       bei System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
       bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
       bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       bei System.Windows.Threading.DispatcherOperation.Invoke()
       bei System.Windows.Threading.Dispatcher.ProcessQueue()
       bei System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       bei MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       bei MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
       bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
       bei System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
       bei System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter)
       bei System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg)
       bei MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
       bei MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
       bei System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
       bei System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
       bei System.Windows.Threading.Dispatcher.Run()
       bei System.Windows.Application.RunInternal(Window window)
       bei System.Windows.Application.Run(Window window)
       bei System.Windows.Application.Run()
       bei ControlPanel.App.Main() in D:\Eigene Dateien\Visual Studio 2008\Projects\WPF\Endspurt\ControlPanel\ControlPanel\obj\Debug\App.g.cs:Zeile 0.
       bei System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       bei System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       bei System.Threading.ThreadHelper.ThreadStart()
  InnerException:



Wie kann ich die Pages im menu ansteuern oder was mach ich falsch?

Moderiert von user profile iconChristian S.: Tags korrigiert


Zuletzt bearbeitet von new.Matrix am Do 24.04.08 11:17, insgesamt 1-mal bearbeitet
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 22.04.08 14:23 
Hallo!

Page besitzt eine Eigenschaft NavigationService, diese wird beim Aufruf innerhalb der Pages verwendet. Wenn Du den Aufruf aber im Window1 machen willst (also im Menü), dann gibt es dort keine Eigenschaft NavigationService, weil ein Window sowas nicht hat. Du versuchst also, über den Klassennamen zu arbeiten, was die Exception erzeugt.

Was Du aber versuchen kannst: mittels NavigationService.GetNavitionService den Service der Page zu bekommen. Ich muss aber dazu sagen, dass ich noch nie damit gearbeitet, ist nur ein Schuss ins Blaue ;-)

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
new.Matrix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Di 22.04.08 14:58 
Vielen Dank für deine schnelle Antwort und deinen Lösungsvorschlag!

Habs nun versucht, so wie es in der SDK Doku stand:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
     public void OnStartOpen(object sender, RoutedEventArgs e)
        {
            NavigationService svc = NavigationService.GetNavigationService(this.OnStartOpen);
            if (svc != null)
            {
        // Use navigation service
                 svc.Navigate(new Uri("PositionResuls.xaml", UriKind.Absolute));

            }
        }


Da bekome ich aber die Exception:

ausblenden Quelltext
1:
Fehler  2  1-Argument: kann nicht von "Methodengruppe" in "System.Windows.DependencyObject" konvertiert werden.  D:\Eigene Dateien\Visual Studio 2008\Projects\WPF\Endspurt\ControlPanel\ControlPanel\Window1.xaml.cs  46  76  ControlPanel					


Versteh das icht ganz, laut doku müsste das gehen...Sry bin halt noch ein Newbe :-S
Könnte ich nicht ne statische Methode in einer pagefunctionklasse deklarieren und diese dann beim öffnen aufrufen? (Habe ich aber glaubne ich auch schon versucht)... Wie kann ich sonst den Pageinhalt navigieren?

Moderiert von user profile iconChristian S.: Tags korrigiert
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 22.04.08 15:13 
Kannst Du mir mal den ms-help://-Link zu der entsprechenden Doku geben?

Und markieren, auf welche Zeile Deines Quelltextes sich der Fehler bezieht?

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Di 22.04.08 15:22 
user profile iconnew.Matrix hat folgendes geschrieben:
Habs nun versucht, so wie es in der SDK Doku stand:
Naja, nicht wirklich: Im Sample wird nicht der Eventhandler des Buttons, sondern der Button selbst an GetNavigationService übergeben. Aber da du die Page doch wahrscheinlich sowieso kennst, kannst du doch einfach deren NavigationServer-Property benutzen.
new.Matrix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Di 22.04.08 15:35 
@Christian S.

Link: msdn2.microsoft.com/...vigationservice.aspx

Zeilennummer 3, also gleich beim getNaigationService:

ausblenden C#-Quelltext
1:
NavigationService svc = NavigationService.GetNavigationService(this.OnStartOpen);					



@ Khabarakh

Ach so.. Sry wie gesagt bin halt noch ein Newbe und es ist für mich ein bisschen undurchsichtig das ganze... :-S

Ja die Page kenne ich, sie lautet PositionResults.xaml, aber wie kann ich deren NavigationServer-Property benutzen?
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Di 22.04.08 16:26 
Ich meinte damit eine schon fertige Page-Instanz. Verrate doch einmal etwas mehr über deine GUI: Worin werden die Pages überhaupt gehostet?
new.Matrix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Di 22.04.08 17:44 
Ach so meinst du das.. Hmm.. nein ich glaube nicht das die schon Instanziert ist. Also Mein Projekt aufbau:


Das Hauptfenster Window1.xaml in welche dann die Pages angezeigt:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
<Window x:Class="ControlPanel.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="ControlPanel" Height="400" Width="800" Name="ControlPanel" WindowStartupLocation="CenterScreen">
<StackPanel Name="stpMainControlPanel">
        <Menu Height="22" Name="menu1">
            <MenuItem Header="Datei">
                <MenuItem Header="Speichern..." Click="OnStartSave" />
                <MenuItem Header="Öffnen..." Click="OnStartOpen" />
                <MenuItem Header="Beenden" Click="OnStartExit" />
            </MenuItem>
            <MenuItem Header="Optionen">
                <MenuItem Header="Einstellungen" />
            </MenuItem>
            <MenuItem Header="Hilfe">
                <MenuItem Header="Info" Click="OnStartInfo" />
            </MenuItem>
        </Menu>
        <Frame Source="Welcome.xaml" NavigationUIVisibility="Hidden" />
        <my:WindowsFormsHost Height="100" Name="windowsFormsHost1" Width="200" xmlns:my="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration" />
    </StackPanel>
</Window>


und hier der dazu gehörende Window1.xaml.cs Code:

ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Windows.Navigation;

namespace ControlPanel
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
        }

        public void OnStartExit(object sender, RoutedEventArgs e)
        {
            Application.Current.MainWindow.Close();

        }

        public void OnStartSave(object sender, RoutedEventArgs e)
        {
            PositionResults.SaveXML();

        }

        public void OnStartOpen(object sender, RoutedEventArgs e)
        {

        }

        private void OnStartInfo(object sender, RoutedEventArgs e)
        {
            AboutBox bxAbout = new AboutBox();
            bxAbout.Show();
        }
    }
}


Wie hier ersichtlich wird als erstes die PageKlasse Welcome.xaml instanziert. Diese sieht wie folgt aus:

ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
<PageFunction
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:sys="clr-namespace:System;assembly=mscorlib" 
    x:Class="ControlPanel.Welcome"
    x:TypeArguments="sys:String"
    Title="Welcome">
    <Grid Height="355" Name="grid1" Width="800" Background="#FFD4D0C8">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="153.758333333333*" />
            <ColumnDefinition Width="269.483333333333*" />
            <ColumnDefinition Width="153.758333333333*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="55*" />
            <RowDefinition Height="137*" />
            <RowDefinition Height="48.983*" />
        </Grid.RowDefinitions>
        <Label Name="lblWelcome" FontSize="20" Grid.ColumnSpan="3" HorizontalAlignment="Center">Willkommen auf ControlPanel</Label>
        <Button Grid.Row="2" Margin="28,30.1720162833063,99,19" Name="button4" Click="OnStartExit">Beenden</Button>
        <GroupBox Header="Was möchten Sie tun?" Margin="-2.8421709430404E-14,47.3790911322928,0,35.9864554761124" Name="gbxChoice" Grid.RowSpan="3" Grid.Column="1"></GroupBox>
        <Grid Name="grid2" Margin="-2.8421709430404E-14,37,0,27" Grid.Row="1" Grid.Column="1">
            <Grid.RowDefinitions>
                <RowDefinition Height="45.3616666666666*" />
                <RowDefinition Height="43*" />
                <RowDefinition Height="49.996*" />
            </Grid.RowDefinitions>
            <Button Margin="52.0752021952629,22.3616666666666,52.0752021952629,-1.4210854715202E-14" Name="btnShopRanking" Click="Shopranking_Click">Shop Rangliste auswerten</Button>
            <Button Grid.Row="2" Name="btnRemoteDeskControl" Margin="52.0752021952629,-1.4210854715202E-14,52.0752021952629,0" Height="24.8667559682273" VerticalAlignment="Top" Click="btnRemoteDeskControl_Click">RemoteDesktopverbindung</Button>
        </Grid>
    </Grid>
</PageFunction>


Welcome.xaml.cs:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
namespace ControlPanel
{
    /// <summary>
    /// Interaction logic for Welcome.xaml
    /// </summary>
    public partial class Welcome : PageFunction<String>
    {
        public Welcome()
        {
            InitializeComponent();
        }

        public void OnStartExit(object sender, RoutedEventArgs e)
        {
            Application.Current.MainWindow.Close();
        }

        public void Shopranking_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.Navigate(new Uri("Shopranking.xaml", UriKind.Relative));
        }

        private void btnRemoteDeskControl_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.Navigate(new Uri("RemoteDeskControl.xaml", UriKind.Relative));
        }

}



Weiter kommen noch mehrere ander Pages die Ausertungen ausführen. Das Resultat kann aber gespeichert werden. Nun möche ich, wenn mann das Programm öffnet und die gespeicherte Datei öffnet, die Page PositionResults.xaml geladen wird... hoffe nun genug Infos gegeben zu haben...
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 22.04.08 17:49 
Zwei Ideen:

- Die NavigationService-Eigenschaft des Frames benutzen
- Die Source-Eigenschaft des Frames entsprechend setzen

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
new.Matrix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Do 24.04.08 08:50 
Ach bin langsam am Verzweifeln...

Mir ist eigentlich klar was du meinst mit deinen Ideen und ich wüsst auch, wie ich es umetzten müsste, aber sobald ich den Frame benennen will, bekomme ich diese Exception:

ausblenden C#-Quelltext
1:
 Das Objekt des Typs System.Windows.Forms.Integration.WindowsFormsHost kann nicht in Typ System.Windows.Controls.Frame umgewandelt werden.  Fehler in Objekt "System.Windows.Forms.Integration.WindowsFormsHost" in Markupdatei "ControlPanel;component/window1.xaml".					


Und ohne das Frame zu bennen, kann ich nicht auf die Eigenschaften zugreifen :-S Oder geht das noch anderst?

Weshalb gibt es mir ne Exception aus wenn ich das Frame bennene? In anderen Beispiel der SDK doku wirds genau so gemacht und dort funztz... verstehe das nicht...
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 24.04.08 09:24 
user profile iconnew.Matrix hat folgendes geschrieben:
Weshalb gibt es mir ne Exception aus wenn ich das Frame bennene?

Da meine Wahrsager-Kugel gerade in Reparatur ist, wirst Du wohl mal zeigen müssen, wie die Zeile aussieht, in der der Fehler auftritt. :nixweiss:

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
new.Matrix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Do 24.04.08 09:39 
Sry hatte gedacht es wahr klar... also:

die Exception gibt es mir bei InitializeComponent(); aus also hier:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
        public Window1()
        {
            InitializeComponent();
           // ns = MainFrame.NavigationService;
          //  fr = windowsFormsHost1;
        }



Und das hier ist die ganze Exception:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
System.Windows.Markup.XamlParseException ist aufgetreten.
  Message=" Das Objekt des Typs System.Windows.Forms.Integration.WindowsFormsHost kann nicht in Typ System.Windows.Controls.Frame umgewandelt werden.  Fehler in Objekt \"System.Windows.Forms.Integration.WindowsFormsHost\" in Markupdatei \"ControlPanel;component/window1.xaml\"."
  Source="PresentationFramework"
  LineNumber=0
  LinePosition=0
  NameContext="stpMainControlPanel"
  StackTrace:
       bei System.Windows.Markup.XamlParseException.ThrowException(String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType)
       bei System.Windows.Markup.XamlParseException.ThrowException(ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException)
       bei System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord)
       bei System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord)
       bei System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment()
       bei System.Windows.Markup.TreeBuilder.Parse()
       bei System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
       bei System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
       bei ControlPanel.Window1.InitializeComponent() in d:\Eigene Dateien\Visual Studio 2008\Projects\WPF\Endspurt\ControlPanel\ControlPanel\Window1.xaml:Zeile 1.
       bei ControlPanel.Window1..ctor() in D:\Eigene Dateien\Visual Studio 2008\Projects\WPF\Endspurt\ControlPanel\ControlPanel\Window1.xaml.cs:Zeile 25.
  InnerException: System.InvalidCastException
       Message="Das Objekt des Typs System.Windows.Forms.Integration.WindowsFormsHost kann nicht in Typ System.Windows.Controls.Frame umgewandelt werden."
       Source="ControlPanel"
       StackTrace:
            bei ControlPanel.Window1.System.Windows.Markup.IComponentConnector.Connect(Int32 connectionId, Object target) in d:\Eigene Dateien\Visual Studio 2008\Projects\WPF\Endspurt\ControlPanel\ControlPanel\Window1.xaml:Zeile 41.
            bei System.Windows.Markup.BamlRecordReader.ReadConnectionId(BamlConnectionIdRecord bamlConnectionIdRecord)
            bei System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord)
       InnerException:


Hoffe habe jetz alles angegeben...
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 24.04.08 09:52 
Die Fehlermeldung bezieht sich auf die window1.xaml und das ist das einzige, was Du jetzt nicht gepostet hast ...

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
new.Matrix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Do 24.04.08 10:09 
Hatte ich ja schon mal angegeben und zwar genau ca. 7 posts weiter oben steht die ganze window1.xaml

Aber hier nochmals:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
<Window x:Class="ControlPanel.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="ControlPanel" Height="400" Width="800" Name="ControlPanel" WindowStartupLocation="CenterScreen">
<StackPanel Name="stpMainControlPanel">
        <Menu Height="22" Name="menu1">
            <MenuItem Header="Datei">
                <MenuItem Header="Speichern..." Click="OnStartSave" />
                <MenuItem Header="Öffnen..." Click="OnStartOpen" />
                <MenuItem Header="Beenden" Click="OnStartExit" />
            </MenuItem>
            <MenuItem Header="Optionen">
                <MenuItem Header="Einstellungen" />
            </MenuItem>
            <MenuItem Header="Hilfe">
                <MenuItem Header="Info" Click="OnStartInfo" />
            </MenuItem>
        </Menu>
        <Frame Source="Welcome.xaml" NavigationUIVisibility="Hidden" />
        <my:WindowsFormsHost Height="100" Name="windowsFormsHost1" Width="200" xmlns:my="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration" />
    </StackPanel>
</Window>
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 24.04.08 10:25 
user profile iconnew.Matrix hat folgendes geschrieben:
Hatte ich ja schon mal angegeben und zwar genau ca. 7 posts weiter oben steht die ganze window1.xaml

Wenn Du davon sprichst, dem Frame einen Namen geben zu wollen, macht man das in der Xaml-Datei, also muss ich wohl davon ausgehen, dass Du die geändert hast!

Wo genau wird denn die Exception geworfen? Die Xaml-Datei scheint okay zu sein, aber der Debugger zeigt Dir ja die Zeile.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
new.Matrix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Do 24.04.08 10:42 
Ja klar ;-) , Hab den Namen angegeben, also so:
ausblenden C#-Quelltext
1:
<Frame Name="MyFrame" Source="Welcome.xaml" NavigationUIVisibility="Hidden" />					



Laut der Exception ist der Fehler in Window1.xaml auf der Zeile 41 und dort befindet sich das:
ausblenden C#-Quelltext
1:
                <MenuItem Header="Info" Click="OnStartInfo" />					


Wenn ich nun das Click Ereignis entferne, bekomme ich die gleiche Exception für die Zeilennummer 35 und die lautet so:

ausblenden C#-Quelltext
1:
                <MenuItem Header="Beenden" Click="OnStartExit" />					


Ich versteh das nicht, macht doch irgendwie keinen Sinn...
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 24.04.08 10:52 
Die Xaml-Datei ist so okay, hab ich bei mir gerade mal ausprobiert.

Muss also doch in der Window.xaml.cs liegen. Da beschwert er sich über irgendwas im Konstruktor. Du hast den zwear oben gepostet, aber sind die Sachen, die da auskommentiert sind wirklich auskommentiert? Wenn nicht, wie sind die Felder deklariert, denen Du da was zuweist?

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
new.Matrix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Do 24.04.08 11:13 
Juchhuu jetzt klappts... was wars?:

Irgendwie hat der Visual Studio angefangen ganz komische Sachen zu machen. mal den Inhalt der Windows1.xaml gelöscht und nur ein paar Buttons einzeigen lassen und was geschah beim kompilieren? ich erhielt noch das alte GUI die Buttons waren nirgends zu sehen... und dann ist mir aufgefallen, das bei mir das System Datum auf 28.Februar eingestellt war (wie ist denn das passiert?) ... nun gut Datum richtig eingestellt Visual neu gestartet->Programm neu kompilliert und siehe da es läuft :-D

Jetzt kann ich die Seite per MyFrame.Navigate(new Uri("PositionResults.xaml", UriKind.Absolute)); ansteuern, juchhuu, freue mich wirklich riesig!

Danke dir viel vielmals für deine Mühe und Zeit!
new.Matrix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Do 24.04.08 11:38 
Eine kleine Frage hättich doch noch... für was dient denn eigentlich folgendes genau?:

ausblenden C#-Quelltext
1:
        <my:WindowsFormsHost Height="100" Name="windowsFormsHost1" Width="200" xmlns:my="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration" />					


denn es funktioniert auch wenn ich es entferne...