mac
2023-09-01 0a11352dffeb8d5f31dd40b9728fe1abf4537f04
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>不会为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 +464,9 @@
            return "";
        }
    }
}