註解0327

This commit is contained in:
jasonchenwork 2025-03-27 17:38:57 +08:00
parent 6f8a6c731b
commit d6783de7bd

View File

@ -76,14 +76,24 @@ namespace KTVApp
{ {
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
} }
/// <summary>
/// 當使用者點擊 Rectangle 物件時會觸發此事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Rectangle_MouseDown(object sender, MouseButtonEventArgs e) private void Rectangle_MouseDown(object sender, MouseButtonEventArgs e)
{ {
// 將 sender 轉換為 Rectangle 類型
var rect = sender as Rectangle; var rect = sender as Rectangle;
// 透過 DataContext 獲取關聯的 Room 物件
var room = rect.DataContext as Room; var room = rect.DataContext as Room;
// Open a new window and pass the room information // 根據傳入的房間資料創建新的 RoomDetailsWindow 實例
// 並且傳遞房間資訊 (room) 以及 TCP 服務器 (_tcpServer) 給該視窗
var roomDetailsWindow = new RoomDetailsWindow(room, _tcpServer); var roomDetailsWindow = new RoomDetailsWindow(room, _tcpServer);
// 顯示新創建的 RoomDetailsWindow
roomDetailsWindow.Show(); roomDetailsWindow.Show();
} }