예제 #1
0
        /// <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();
                }
            }
        }
예제 #2
0
        /// <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;
        }