wjc
2023-08-09 44d6b49d86f8c531cbed718a8c109f3bc2db2177
HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
@@ -23,6 +23,10 @@
        /// 遥控器列表
        /// </summary>
        private List<RemoteControlEntity> remoteControlList;
        /// 时序器列表
        /// </summary>
        private List<SequencerEntity> sequencerList;
        /// <summary>
        /// 设备
        /// </summary>
@@ -179,6 +183,7 @@
                try
                {
                    this.remoteControlList = SendMethod.Current.GetRemoteControlLits(this.device.deviceId);
                    this.sequencerList = SendMethod.Current.GetSequencerLits(this.device.deviceId);
                }
                catch { }
                finally
@@ -228,7 +233,7 @@
            {
                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) =>
@@ -239,7 +244,7 @@
                    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) =>
@@ -252,7 +257,7 @@
                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) =>
@@ -263,7 +268,7 @@
                    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) =>
@@ -274,7 +279,7 @@
                    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) =>
@@ -286,7 +291,7 @@
                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) =>
@@ -318,6 +323,27 @@
               });
        }
        /// <summary>
        /// 查找遥控器
        /// </summary>
        /// <param name="type">(1 = 播放器,2 = 功放,3 = 电视,4 = 机顶盒,5 = 投影仪,6 = 万能遥控器)</param>
        /// <returns>不会为null</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 +462,9 @@
            return "";
        }
    }
}