У меня возникла несколько сводящая с ума проблема, я просто пытался заставить Silverlight Pivot Control работать из коробки.
Когда я соединяю все вместе, я вижу эту трассировку стека в ошибках JavaScript:
Unhandled Error in Silverlight Application Set property 'System.Windows.FrameworkElement.Style' threw an exception. [Line: 9 Position: 35] at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at VehiclePivotViewer.MainPage.InitializeComponent()
at VehiclePivotViewer.MainPage..ctor(IDictionary`2 initParams)
at VehiclePivotViewer.App.Application_Startup(Object sender, StartupEventArgs e)
at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
Я на самом деле загрузил вспомогательную библиотеку, чтобы углубиться в это исключение, и похоже, что испытывает трудности с разметкой MainPage.xaml , хотя все это кажется действительным.
Если это полезно, я перечислил шаги, которые я предпринял, чтобы настроить все это ниже.
- Создание нового веб-приложения MVC3
- Создайте проект приложения Silverlight 4 в том же решении и добавьте его в веб-проект
- Добавьте пять
System.Windows.Pivot
ссылок на сборки Добавьте элемент управления в мой MainPage.xaml
<Grid x:Name="LayoutRoot" Background="White">
<Pivot:PivotViewer x:Name="Viewer" />
</Grid>
Подключите URL-адрес коллекции: Viewer.LoadCollection(initParams["CollectionUrl"], null);
- Установите соответствующие значения впросмотр:
`
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/xxxPivotViewer.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50826.0" />
<param name="autoUpgrade" value="true" />
<param name="enableHtmlAccess" value="true" />
<param name="initParams" value="collectionUrl=@ViewBag.CollectionUrl %>" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
`
Кто-нибудь естькакие-нибудь мысли или предложения?Я чрезвычайно новичок в Silverlight, и я как бы выдернул свои волосы.