Mam dziwny problem z otwarciem UserControl w Expression Blend podczas korzystania z formantu Silverlight Toolkit. Moje UserControl używa Toolkit za ListBoxDragDropTarget następująco:Wyjątek XamlParseException przy użyciu formantu Silverlight Toolkit w mieszaninie Expression Blend
<controlsToolkit:ListBoxDragDropTarget mswindows:DragDrop.AllowDrop="True" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<ListBox ItemsSource="{Binding MyItemControls}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<controlsToolkit:WrapPanel/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</controlsToolkit:ListBoxDragDropTarget>
wszystko działa zgodnie z oczekiwaniami w czasie rzeczywistym i wygląda dobrze w Visual Studio 2008. Jednakże, gdy próbuję otworzyć moje UserControl w mieszance uzyskać XamlParseException: [Line: 0 Pozycja: 0] i nie widzę niczego w widoku projektu. Dokładniej Mieszanka narzeka:
Element „ListBoxDragDropTarget” nie może zostać wyświetlony, ponieważ wystąpił problem z System.Windows.Controls.ListBoxDragDropTarget: TargetType niedopasowania.
Moja aplikacji Silverlight odwołuje System.Windows.Controls.Toolkit z wydaniem toolkit listopada 2009 roku, a ja zrobiłem z pewnością należą te deklaracje przestrzeni nazw dla ListBoxDragDropTarget:
xmlns:controlsToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"
xmlns:mswindows="clr-namespace:Microsoft.Windows;assembly=System.Windows.Controls.Toolkit"
Gdybym Skomentuj wrapper ListBoxDragDropTarget i po prostu opuść ListBox Widzę wszystko dobrze w widoku projektu bez błędów. Co więcej, zdałem sobie sprawę, że to się dzieje z różnych kontroli Silverlight Toolkit bo gdybym wykomentuj ListBoxDragDropTarget i zastąpić go
<controlsToolkit:BusyIndicator />
dokładnie taki sam błąd występuje w mieszance. Jeszcze dziwniejsze jest to, że jeśli uruchomię zupełnie nową aplikację silverlight w mieszance, mogę dodać te elementy zestawu narzędzi bez żadnego błędu, więc wydaje się, że coś głupiego dzieje się z moimi odwołaniami do zestawów narzędziowych.
Jestem pewien, że ma to coś wspólnego z ładowaniem domyślnych stylów dla formantów toolkitu z pliku generic.xaml, ponieważ błąd ma związek z TargetType, a Blend prawdopodobnie próbuje załadować domyślne style.
Czy ktoś napotkał ten problem przed lub masz jakieś pomysły, co może być mój problem?
Wersja Mieszanka? – AnthonyWJones
Expression Blend 3, a dokładnie 3.0.1927.0 –