protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
        {
            AccountColumn itemObject = (AccountColumn)item;

            switch (itemObject.accountColumnRole)
            {
            case AccountColumn.AccountColumnRole.AccountColumn:
                return(AccountColumnTemplate);

            case AccountColumn.AccountColumnRole.Advertising:
                //モバイルなら普通の広告、PCなら動画広告

                /*switch (Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily)
                 * {
                 *  case "Windows.Universal":
                 *      return AdvertisingColumnTemplate;
                 *  case "Windows.Desktop":
                 *      return MovieAdvertisingColumnTemplate;
                 *  case "Windows.Mobile":
                 *      return MobileAdvertisingColumnTemplate;
                 * }*/
                if (Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile")
                {
                    return(MobileAdvertisingColumnTemplate);
                }
                return(AdvertisingColumnTemplate);;

            default:
                return(null);
            }
        }
Beispiel #2
0
        public AccountsDialog()
        {
            InitializeComponent();
            AccountColumn col  = new AccountColumn();
            MQTTModel     mqtt = new MQTTModel();

            this.accountsList.AutoGenerateColumns = false;
            col.DataPropertyName = "DataItem";
            col.Width            = this.accountsList.Width - 30;

            this.accountsList.Columns.Insert(0, col);
            this.accountsList.DataSource = mqtt.Accounts.Select(o => new ViewModel()
            {
                DataItem = o
            }).ToList();
        }