2008-12-06 15 views
8

DÜZENLEME: Bir hata raporu gönderdim ve Microsoft bunun bir hata olduğunu onayladı. Düzeltileceği zaman şu anda ETA yok.WPF tasarımcısı, varlık çerçevesinden varlık kaynağından bağlanırken yüklenmez

Hata Raporu:https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=386982

Resmi Görüşleri:http://social.msdn.microsoft.com/Forums/en-US/vswpfdesigner/thread/ca3cac55-c1de-4e65-9543-e95484ad78c5/

aşağıdaki şekilde yapılandırılmış bir çözümümüz var.

  • Varlık çerçeve projesi
  • Veri erişim projesi
  • WPF uygulama projesi

WPF uygulaması bu varlık çerçevesi projesinden veriler var alır ve bunu bağlayan veri erişim projesinde yöntemlerini çağırır XAML.

örn.

<UserControl.Resources> 
     <ObjectDataProvider x:Key="tokens" 
          ObjectType="{x:Type ctl:MerchantNetworkController}" 
          MethodName="ListMerchantNetworkTokens" /> 
</UserControl.Resources> 

i veri erişim projesinden işlevleri çağırdığınızda VS 2008 tasarımcı yüklemez yani var sorun, ben ancak derlemek ve çözüm cezası çalıştırabilirsiniz.

XAML'nin arkasındaki kodda bir işlev oluşturduğumda ve bunu veri erişim projesi yerine kullandığınızda, iyi çalışıyor ve tasarımcı aslında yükleniyor. Sorun sadece veri erişim projesine çağrı yaptığımda ortaya çıkıyor.

i tasarımcı aldığım hata mesajı ben kullanıyorum

<add name="Entities" 
    connectionString="metadata=C:\EFModel\Model.csdl|C:\EFModel\Model.ssdl|C:\EFModel\Model.msl; 
     provider=System.Data.SqlClient; 
     provider connection string='Data Source=localhost;Initial Catalog=database;Persist Security Info=True;User ID=username;Password=password;MultipleActiveResultSets=True'" 
     providerName="System.Data.EntityClient" /> 

WPF projesinin App.config aşağıdaki bağlantı dizesi ve veri erişim projesi var

"The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid" 

olduğunu VS 2008 sp1, .NET 3.5 sp1, Vista 32 bit

cevap

2

Ya, bu berbat. Bununla daha önce uğraşmak zorunda kaldım. Yapabileceğiniz en iyi şey, denetleyici işlevinizin tasarım görünümündeyken sahte verileri döndürmesini sağlamaktır.

İlgili konular