2013-09-11 8 views
2

У меня есть шаблон динамического поворотного элемента, как указано ниже:DataTemplateSelector метания MS.Internal.NativeParseException

<controls:Pivot.ItemTemplate> 
       <DataTemplate> 
        <ListBox ItemsSource="{Binding Articles}"> 
         <ListBox.ItemTemplate> 
          <DataTemplate> 
           <local:DropPageSelector Content="{Binding}"> 
            <local:DropPageSelector.hasImage> 
             <DataTemplate> 
              <!--Code--> 
             </DataTemplate> 
            </local:DropPageSelector.hasImage> 
            <local:DropPageSelector.noImage> 
             <DataTemplate> 
              <!--Code--> 
             </DataTemplate> 
            </local:DropPageSelector.noImage> 
           </local:DropPageSelector> 
          </DataTemplate> 

         </ListBox.ItemTemplate> 

        </ListBox> 
       </DataTemplate> 
      </controls:Pivot.ItemTemplate> 
     </controls:Pivot> 

И вот мой код DropPageSelector DataTemplate класс селектора:

class DropPageSelector : DataTemplateSelector 
    { 
     public DataTemplate noImage 
     { 
      get; 
      set; 
     } 
     public DataTemplate hasImage 
     { 
      get; 
      set; 
     } 

     public override DataTemplate SelectTemplate(object item, DependencyObject container) 
     { 
      News nws = item as News; 
      if (nws != null) 
      { 
       if (nws.Image != null || nws.Image =="") 
       { 
        return hasImage; 
       } 
       else 
       { 
        return noImage; 
       } 
      } 
      return base.SelectTemplate(item, container); 
     } 
    } 

Но когда я пытаюсь для запуска кода я получаю следующие ошибки:

A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll 
A first chance exception of type 'MS.Internal.NativeParseException' occurred in System.Windows.dll 
A first chance exception of type 'System.Exception' occurred in System.Windows.dll 
An unhandled exception of type 'System.Exception' occurred in System.Windows.dll 
Additional information: Unspecified error 

У кого-нибудь есть идентификатор а почему это происходит?

+0

возможно дубликат [Pivotitem метания MS.Internal.WrappedException] (http://stackoverflow.com/questions/18696693/pivotitem-throwing-ms-internal-wrappedexception) –

+0

я не получил любой ответ на это, и это совершенно новый сценарий. –

+0

У меня такая же проблема. Никакого решения не видно. – nikeee

ответ

1

Решенный этот. Проблема в том, что класс

class DropPageSelector : DataTemplateSelector 

не является публичной. Он должен быть

public class DropPageSelector : DataTemplateSelector 
Смежные вопросы