/// <summary> /// Metodların açıklaması içeride yazmaktatır. /// </summary> #region Methods ///FindFriendOperation nesnesinin BestTenFriend metodu çağırılır. ///Metoda aranan öğrencinin numarası veya adı yollanır. ///Eğer öğrenci var ise en iyi 10 öğrencinin olduğu bir liste çevirilir. ///Bu liste başka bir windowda gösterilme üzere BestFriendWindow'ün constructor'una yollanır. ///BestFriendWindow'da en iyi 10 arkadaş adı ve numarası ile gösterilir. private void ArkadasBul() { var BestFriends = FindFriendOperation.BestTenFriend(ArananOgrenci, ProfilList); //Gelen en iyi 10 arkadaş BestFriends atılır. if (BestFriends != null) //Eğer BestFriends boş değilse bestFriendWindow açılır ve bizim en iyi 10 arkadaş window'a gönderilir. { if (bestFriendWindow == null) { bestFriendWindow = new BestFriendWindow(BestFriends); bestFriendWindow.BestFriendViewModel.CloseWindow += BestFriendViewModelCloseWindow; //burada yeni açılan penceredeki kapat butonuna basılması //dinlenir.Eğer basılırsa metod tetiklenir. bestFriendWindow.Closing += BestFriendWindowClosing; bestFriendWindow.Show(); } } }
/// <summary> /// BestFriendWindow window'u kapatılırken event tetiklenir ve bu metod çalışır. /// window Dispose yardımı ile bellekten atılır ve window null'lanır. /// </summary> /// <param name="sender">window</param> /// <param name="e">null</param> private void BestFriendWindowClosing(object sender, CancelEventArgs e) { bestFriendWindow.Dispose(); bestFriendWindow = null; }