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); } }
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(); }