Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DataTemplateSelector и Windows 8 
:(
    Опции темы
AntiInt
Дата 11.10.2013, 07:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 15.5.2009

Репутация: нет
Всего: нет



Всем привет! 
Сделал DataTemplateSelector.
В win 7, win xp работает как надо, а в win 8 не работает.
Код один и тот же.
Что может быть? Куда рыть?
P.S.
.net framework 4

PM MAIL   Вверх
dzaraev
Дата 11.10.2013, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 12.1.2013

Репутация: нет
Всего: 1



Во-первых что значит "не работает как надо"? А как надо?
Во-вторых дайте код вашего селектора хотя бы.
В общем нужны подробности (по крайней мере мне), и чем больше - тем лучше.
--------------------
Если вопрос решён - помечайте тему.  
PM MAIL   Вверх
AntiInt
Дата 13.10.2013, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 15.5.2009

Репутация: нет
Всего: нет



темплейт селектор:
Код

public class TabDataTemplateSelector:DataTemplateSelector
    {
        public override DataTemplate SelectTemplate(object item, DependencyObject container)
        {
            if(item==null || container == null)
                return null;
            FrameworkElement element = Application.Current.MainWindow as FrameworkElement;
            if (element == null)
                return null;
            if (item is PetrochemicalCatalogViewModel)
            {
                return element.FindResource("PetrochemicalCatalogDataTemplate") as DataTemplate;
            }
            if (item is FuelPriceViewModel)
            {
                return element.FindResource("FuelPriceDataTemplate") as DataTemplate;
            }
            if (item is RoleViewModel)
            {
                return element.FindResource("RoleDataTemplate") as DataTemplate;
            }
            if (item is IEquipmentViewModel)
            {
                return element.FindResource("EquipmentDataTemplate") as DataTemplate;
            }
            if (item is IZondsViewModel)
            {
                return element.FindResource("ZondDataTemplate") as DataTemplate;
            }
            if (item is ITankCatalogViewModel)
            {
                return element.FindResource("TanksDataTemplate") as DataTemplate;
            }
            if (item is IDispensersWorkplaceViewModel)
            {
                return element.FindResource("DispensingDataTemplate") as DataTemplate;
            }
            if (item is IDispenserSetsWorkplaceViewModel)
            {
                return element.FindResource("DispenserSetsWorkplaceTemplate") as DataTemplate;
            }
            if (item is IPaymentTypeCatalogViewModel)
            {
                return element.FindResource("PaymentTypeWorkplaceTemplate") as DataTemplate;
            }
            if (item is ICashManagementViewModel)
            {
                return element.FindResource("CashManagementTemplate") as DataTemplate;
            }
            if (item is ITerminalWorkplaceViewModel)
            {
                return element.FindResource("TerminalDataTemplate") as DataTemplate;
            }
            if (item is IPriceingWorkplaceViewModel)
            {
                return element.FindResource("PriceingDataTemplate") as DataTemplate;
            }
            return null;
        }
    }



Использование в xaml
Код

<local:TabDataTemplateSelector x:Key="tabDataTemplateSelector"/>
            <DataTemplate x:Key="TabContentTemplate">
                <telerik:RadBusyIndicator x:Name="rbiBusy" VerticalAlignment="Stretch" IsBusy="{Binding IsBusy}" HorizontalContentAlignment="Stretch" telerik:StyleManager.Theme="Windows8Touch" VerticalContentAlignment="Stretch">
                        <ContentPresenter  ContentTemplateSelector="{StaticResource tabDataTemplateSelector}"  Content="{Binding TabContentViewModel}" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>                    
                </telerik:RadBusyIndicator>               
            </DataTemplate>




В win7 код селектора отрабатывает, в вин 8 не хочет(SelectTemplate не вызывается).
Код один и тот-же, никак не менялся.
Реально не работает отображение.
Что за мистика, никто не сталкивался?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.4767 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.