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