8

Silverlight Toolkit denetimi kullanırken Expression Blend içinde UserControl'üm açarken garip bir sorun yaşıyorum.İfade Karışımı'nda Silverlight Toolkit denetimini kullanarak XamlParseException

<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> 

Her şey olarak çalışma zamanında beklendiği işleri ve ben XamlParseException olsun Blend benim UserControl açmaya çalıştığınızda, ancak Visual Studio 2008'de iyi görünüyor: [Hattı şu şekildedir: Benim UserControl Araç setinin ListBoxDragDropTarget kullanır 0 Konum: 0] ve tasarım görünümünde hiçbir şey göremiyorum. Daha spesifik Blend yakınır: TargetType uyumsuzluğu:

eleman "ListBoxDragDropTarget" Çünkü System.Windows.Controls.ListBoxDragDropTarget bir sorundan görüntülenemedi.

Benim Silverlight uygulaması Kasım 2009 araç sürümden System.Windows.Controls.Toolkit başvurduğunu ve ben ListBoxDragDropTarget için bu ad alanı bildirimi eklemeyi unutmayın yaptık: Eğer

xmlns:controlsToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit" 
xmlns:mswindows="clr-namespace:Microsoft.Windows;assembly=System.Windows.Controls.Toolkit" 

Ben ListBoxDragDropTarget kontrol sarıcı yorumlamak ve sadece liste kutusunda bırakın ben hata olmadan tasarım görünümünde her şeyi iyi görebilirsiniz. Ben ListBoxDragDropTarget açıklama ve aynı tam hata Blend oluşur

<controlsToolkit:BusyIndicator /> 

ile değiştirin, çünkü Dahası, bu Silverlight Toolkit kontrolleri çeşitli oluyor fark etti. Hatta garip olan şey, karışımda yepyeni bir Silverlight uygulaması başlatırsam, bu araç seti elemanlarını herhangi bir hata olmadan ekleyebilmem, bu yüzden proje takımlarımın proje takımı referansları ile gerçekleşen aptalca bir şey gibi görünüyor.

Bunun hata, TargetType ile yapılması gerektiğinden ve Blend muhtemelen varsayılan stilleri yüklemeye çalıştığı için, bunun, toolkit denetimleri için varsayılan stillerinin generic.xaml dosyasından yüklenmesiyle ilgili bir şey olduğundan eminim.

Bu sorunla daha önce karşılaşmış veya sorunumun ne olabileceğine dair bir fikrim var mı? Visual Studio için

+0

Version:

Sadece kodda üyesi aşağıdaki System.Windows.Controls.Toolkit başvurulan ve tanıtmak? – AnthonyWJones

+0

İfade Karışımı 3, özellikle 3.0.1927.0 –

cevap

11

Merhaba, tam olarak aynı sorun vardı, bu sorunu olan projedeki başvuruları inceleyerek çözdük. Başvurulan tüm araç takımı grupları, diskte aynı dizinde olmalıdır.

System.Windows.Controls.Toolkit.dll proje başvurusu, her zaman sorunumuza neden olan orjinal yola geri 'atladı'. Proje dosyasını notepad ++ (veya favori metin editörünüzden) olarak düzenleyerek çözdük ve montajı bulabileceğimiz yolu yazdık.

Bu yardımcı olur umarım.

+0

I olduğunu unutmayın. Bu problemi uzun zaman önce ortaya çıkaran ve başka şeyler yapmakla sonuçlanan projeyi fırlattı, bu yüzden bunu doğrulamak için hiçbir yolum yok. Diğerleri gibi görünüyorsa bu sorunun cevabı olarak işaretleyeceğim. Bir çok insan için çalışmıyorum, onu geri açabilirim –

+0

Teşekkürler adamım, benim için iki gün aptallığı kurtardın;) – Peymankh

+0

çok teşekkür ederim günümü kurtardın! :) –

5

(belki de Blend) Eğer bir başvuru eklemeniz gerekir: \ Program Files \ Microsoft SDK'leri \ Silverlight \ v4.0 \ Toolkit \ Apr10 \ Kutusu:

System.Windows.Controls.Toolkit.Internals.dll

"C \ System.Windows.Controls.Toolkit.Internals.dll "

+0

Bu, benim için çözdü. En son sürümün (Silverlight 5 için) "C: \ Program Files (x86) \ Microsoft SDK'ları \ Silverlight \ v5.0 \ Araç Seti \ dec11 \ Bin \ System.Windows.Controls.Toolkit.Internals.dll – andrewpm

1

SL 5 için Expression Blend BusyIndicator araç kontrolünü kullanırken Silverlight 5 araç seti kullanılarak ve XamlParseException yaşıyorum, her şeyden çözümler yardımcı ama başka çözüm, onun yerine kirli buldum ama bana içinde BusyIndecator iş yapmak için izin verir vermedi Expression Blend,

  1. public class BusyIndicatorEx : BusyIndicator 
    { 
        public BusyIndicatorEx() 
        { 
         this.DefaultStyleKey = typeof(BusyIndicatorEx); 
        } 
    } 
    
  2. türetilen kontrol için stil oluşturmak (sadece inci BusyIndicator kaynak kodundan stilini kopyalamak kontrolden türetmek local:BusyIndicatorEx için EMES/generic.xaml ve değişim hedef tipi)

+0

Nasıl kopyalarım? BusyIndicator stili? "Temalar/generic.xaml" nerede? – Jordan

0

Ben Wrap Panel için kodda bir kukla başvuru tanıtarak çözüldüğünü aynı problem vardı.

Biraz C++ y olduğunu biliyorum, ancak bunun sebebi, yükleyicinin bir şablonun içindeki bir üst çerçevede değil, bir şablonun içinde sarılmasıyla ilgili dolaylı bir referans olduğumuzun düşünülebilir. . Gerçi kesin sebebi gerçekten anlıyorum. Blend

System.Windows.Controls.WrapPanel _dummy; 
İlgili konular