From 0a11352dffeb8d5f31dd40b9728fe1abf4537f04 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 01 九月 2023 18:06:45 +0800
Subject: [PATCH] 2023年09月01日18:06:42

---
 HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs |   56 ++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 44 insertions(+), 12 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
index 3c9bb3f..40156ef 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
@@ -23,6 +23,10 @@
         /// 閬ユ帶鍣ㄥ垪琛�
         /// </summary>
         private List<RemoteControlEntity> remoteControlList;
+
+        /// 鏃跺簭鍣ㄥ垪琛�
+        /// </summary>
+        private List<SequencerEntity> sequencerList;
         /// <summary>
         /// 璁惧
         /// </summary>
@@ -131,6 +135,8 @@
             //杩斿洖
             this.topView.clickBackBtn.MouseUpEventHandler += (sender, e) =>
             {
+                //娓呯┖鎵�鏈夌紦瀛樻暟鎹�
+                AksCommonMethod.Current.ClearData();
                 this.RemoveFromParent();
             };
             //璁剧疆
@@ -179,6 +185,7 @@
                 try
                 {
                     this.remoteControlList = SendMethod.Current.GetRemoteControlLits(this.device.deviceId);
+                    this.sequencerList = SendMethod.Current.GetSequencerLits(this.device.deviceId);
                 }
                 catch { }
                 finally
@@ -228,10 +235,10 @@
             {
                 case IntType.Player:
                     {
-                        MusicPage musicPage = new MusicPage();
+                        MusicPage musicPage = new MusicPage(GetRemoteControl((int)IntType.Player),this.sequencerList);
                         this.vv.AddChidren(musicPage);
                         musicPage.Show();
-                        musicPage.action += (type) =>
+                        musicPage.action += (deviceType) =>
                         {
                             SelectedType();
                         };
@@ -239,10 +246,10 @@
                     break;
                 case IntType.HiFi:
                     {
-                        GfPage gfPage = new GfPage();
+                        GfPage gfPage = new GfPage(GetRemoteControl((int)IntType.HiFi), this.sequencerList);
                         this.vv.AddChidren(gfPage);
                         gfPage.Show();
-                        gfPage.action += (type) =>
+                        gfPage.action += (deviceType) =>
                         {
                             SelectedType();
                         };
@@ -252,10 +259,10 @@
                 case IntType.TV:
                     {
 
-                        TvPage tvPage = new TvPage();
+                        TvPage tvPage = new TvPage(GetRemoteControl((int)IntType.TV), this.sequencerList);
                         this.vv.AddChidren(tvPage);
                         tvPage.Show();
-                        tvPage.action += (type) =>
+                        tvPage.action += (deviceType) =>
                         {
                             SelectedType();
                         };
@@ -263,10 +270,10 @@
                     break;
                 case IntType.STB:
                     {
-                        JdhPage jdhPage = new JdhPage();
+                        JdhPage jdhPage = new JdhPage(GetRemoteControl((int)IntType.STB), this.sequencerList);
                         this.vv.AddChidren(jdhPage);
                         jdhPage.Show();
-                        jdhPage.action += (type) =>
+                        jdhPage.action += (deviceType) =>
                         {
                             SelectedType();
                         };
@@ -274,10 +281,10 @@
                     break;
                 case IntType.Projector:
                     {
-                        TyyPage tyyPage = new TyyPage();
+                        TyyPage tyyPage = new TyyPage(GetRemoteControl((int)IntType.Projector), this.sequencerList);
                         this.vv.AddChidren(tyyPage);
                         tyyPage.Show();
-                        tyyPage.action += (type) =>
+                        tyyPage.action += (deviceType) =>
                         {
                             SelectedType();
                         };
@@ -286,10 +293,10 @@
                 case IntType.Control:
                     {
 
-                        YkqPage ykqPage = new YkqPage();
+                        YkqPage ykqPage = new YkqPage(GetRemoteControl((int)IntType.Control), this.sequencerList);
                         this.vv.AddChidren(ykqPage);
                         ykqPage.Show();
-                        ykqPage.action += (type) =>
+                        ykqPage.action += (deviceType) =>
                         {
                             SelectedType();
                         };
@@ -318,6 +325,27 @@
 
                });
         }
+
+        /// <summary>
+        /// 鏌ユ壘閬ユ帶鍣�
+        /// </summary>
+        /// <param name="type">(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)</param>
+        /// <returns>涓嶄細涓簄ull</returns>
+        private RemoteControlEntity GetRemoteControl(int type)
+        {
+            if (this.remoteControlList == null || this.remoteControlList.Count == 0)
+            {
+                return new RemoteControlEntity();
+            }
+            var re = this.remoteControlList.Find((o) => o.type == type);
+            if (re == null)
+            {
+                re = new RemoteControlEntity();
+            }
+            //re.deviceId = this.device.deviceId;
+            return re;
+        }
+
 
         public enum IntType
         {
@@ -436,5 +464,9 @@
             return "";
         }
 
+
+        
+
+
     }
 }

--
Gitblit v1.8.0