Unë jam duke hasur në një problem me sjelljet e reja të përzierjes së shprehjes.
Unë kam një klasë Behavior<T>
të personalizuar të zhvilluar duke përdorur Expression Blend 3 SDK.
Sjellja funksionon siç duhet, dhe zgjidhja përpilohet. Kjo është perfekte. Unë i kam të gjitha referencat e mia (System.Windows.Interactivity.dll + Microsoft.Expression.Interactions.dll) të konfiguruara në projektet e mia që referojnë sjelljen.
Përveç kësaj, siç e përmenda, Visual Studio përpilon gjobën e projektit.
Megjithatë, nëse ngarkoj skedarin XAML në projektuesin e Visual Studio, marr gabimin e mëposhtëm pas kompilimit të zgjidhjes:
Gabim 1 Vetia e bashkëngjitur 'Sjelljet' nuk u gjet në llojin 'Interaction'. C:\Path\To\MyFile.xaml 19 14 MyApplication
Ky rresht i skedarit është rreshti i parë i sa vijon:
<Interactivity:Interaction.Behaviors>
<Behaviors:DoubleTextBoxBehavior />
</Interactivity:Interaction.Behaviors>
Referenca ime e dritares është konfiguruar me:
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
Unë madje e kam eliminuar sjelljen time me porosi si një mundësi. Unë thjesht mund të përfshij rreshtin e mëposhtëm dhe të "thyej" projektuesin:
<Interactivity:Interaction.Behaviors />
Me sa mund të them, kjo duhet të funksionojë. Nuk duhet të ketë një gabim. Përpiluesi e trajton këtë gjobë, por Visual Studio nuk do ta ngarkojë këtë në projektues sa herë që shtoj linjën e sjelljes.
A ka dikush një ide se çfarë mund ta shkaktojë këtë dhe si ta rregullojmë atë?
Redakto:
Unë kam bërë disa testime të tjera dhe ky duket të jetë një gabim që ndodh vetëm brenda dritareve të Windows Presentation Foundation Designer brenda Visual Studio 2008 (me sp1). Projekti funksionon mirë dhe nuk raportohet asnjë gabim, me kusht që të përdor vetëm redaktorin XML. Megjithatë, nëse e hap këtë në Designer, ai raporton gabimin dhe tregon një projektues të ngarkimit të problemit.
Gabimi nuk shfaqet nëse skedari XAML nuk hapet në projektuesin VS.