2013-04-05 4 views
0

내 wp8 앱에서 일부 콘텐츠 (예 : 이미지)를 보여줍니다. LongListSelector를 사용하고 각 LLS의 항목에는 이미지 컬렉션이있는 ItemsControl이 있습니다. 한 줄에 두 개의 이미지를 표시하고 싶기 때문에 wrappanel을 사용합니다. 그러나 그것은 XamlParseException을 userControl의 페이지에서 InitializeComponent()에 던졌습니다. wrappanel 없이는 모든 것이 잘 작동합니다. 여기에 코드ItemsControl.ItemsPanel의 Wrappanel이 XamlParseException을 throw합니다.

  <ItemsControl HorizontalAlignment="Center" ItemsSource="{Binding Vkontakte.Attachments.Photos}" > 
      <ItemsControl.ItemsPanel> 
       <ItemsPanelTemplate> 
        <toolkit:WrapPanel Height="100" Width="100" /> 
       </ItemsPanelTemplate> 
      </ItemsControl.ItemsPanel> 

      <ItemsControl.ItemTemplate> 
       <DataTemplate> 
       <Image Margin="0,10,0,0" > 
        <Image.Source> 
         <BitmapImage UriSource="{Binding Src}" CreateOptions="BackgroundCreation" /> 
        </Image.Source> 
       </Image> 
      </DataTemplate> 
      </ItemsControl.ItemTemplate> 
     </ItemsControl> 

어쩌면 문제는 ItemsControlStackPanel에 있는지, 경우에?

+0

그리고 예외는? 내면의 예외? 스택 트레이스? 없으면 우리가 할 수있는 일은 짐작할 수 있습니다. 1. 툴킷에 대한 xmlns가 잘못되었습니다. 2. 네임 스페이스 내에 정의 된 어셈블리를 찾을 수 없습니다. 3. 디자이너에로드 된 버전이 bin 폴더에 전달 된 버전과 다릅니다. 4 WrapPanel의 생성자가 예외를 던지고 있습니다. 융합 바인딩을 켜고 런타임에서 일어나는 일을 면밀히 검토하여 처음 세 가지를 발견 할 수 있습니다. 마지막으로 Visual Studio의 두 번째 인스턴스를 WrapPanel의 생성자에서 중단 점을 사용하여 첫 번째 인스턴스에 연결합니다. – Will

답변

0

귀하의 ItemsSource 바인딩 때문에 예외가 발생합니다. Vkontakte가 datacontext의 객체가 아닌 경우 바인딩하려는 객체를 살펴야 할 수도 있습니다. 그것은 어떤 종류의 객체의 콜렉션 일 필요가 있습니다.

+0

"wrappanel 없이는 모든 것이 잘 작동합니다." 아마 그렇지 않을 수도 있습니다. – Will

+0

여전히 사실 일 수 있습니다. null의 경우, 예기치 않은 동작이 발생할 가능성이 있습니다. –

관련 문제