Example #1
0
        private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            ListenThread.StateSection = MemoryMappedFile.CreateOrOpen("TeknoParrot_NetState", Marshal.SizeOf <TpNetStateStruct.TpNetState>());
            ListenThread.StateView    = ListenThread.StateSection.CreateViewAccessor();

            new Thread(() => ListenThread.Listen(GridLobbies, BtnRefresh, BtnJoinGame, this)).Start();
        }
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            if (_isLoaded)
            {
                return;
            }
            ListenThread.StateSection =
                MemoryMappedFile.CreateOrOpen("TeknoParrot_NetState", Marshal.SizeOf <TpNetStateStruct.TpNetState>());
            ListenThread.StateView = ListenThread.StateSection.CreateViewAccessor();
            MainWindow mainWindow = Application.Current.Windows.OfType <MainWindow>().Single();

            _isLoaded = true;
            new Thread(() => ListenThread.Listen(GridLobbies, BtnRefresh, BtnJoinGame, mainWindow)).Start();
            ListenThread.SelectedGameId = (GameId)((FrameworkElement)GameListCombo.SelectedItem).Tag;
            BtnRefresh.IsEnabled        = false;
            ListenThread.RefreshList    = true;
        }