public MainWindow(MainApp mainApp) { InitializeComponent(); this.mainApp = mainApp; //kontrola přihlášení if (!mainApp.isLogged()) { Logger.dbgOut("Nikdo nepřihlášen, spouštím přihlašovací okno."); //spuštění vlákna pro login okno startLoginWindow(); Logger.dbgOut("Přihlášení proběhlo, spouštím zpátky main window."); } //načtení profilové fotky Logger.dbgOut("Načítám profilovou fotku."); BitmapImage photo = new BitmapImage(); photo.BeginInit(); photo.StreamSource = mainApp.getProfilePhotoPreviewStream(); photo.CacheOption = BitmapCacheOption.OnLoad; photo.EndInit(); //fotka se jako source nastaví až po uplném stažení, to je kvůli nastavení správné //velikosti photo.DownloadCompleted += (object sender, EventArgs e) => { Logger.dbgOut("Profilová fotka načtena."); Logger.dbgOut("Rozměr profilové fotky: " + photo.Width + "x" + photo.Height); iPFPreview.Source = photo; iPFPreview.Width = photo.Width; iPFPreview.Height = photo.Height; }; //nastavení username podle přihlášeného uživatele //ještě to bude chtít nějak získat profilovou fotku lUname.Content = mainApp.getUsername(); //vytvoření a přiřazení itemssource lbCatCollection = new Links(); lbCategory.ItemsSource = lbCatCollection; lbRoomCollection = new Links(); lbRoom.ItemsSource = lbRoomCollection; naplnLB(); }
public static void Main(String[] args) { MainApp main = new MainApp(); }
public LoginWindow(MainApp ma) { InitializeComponent(); this.mainApp = ma; }