Устранение неполадок исключения Silverlight в элементе управления Pivot (System.Windows.FrameworkElement.Style) - PullRequest
2 голосов
/ 20 февраля 2011

У меня возникла несколько сводящая с ума проблема, я просто пытался заставить 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 , хотя все это кажется действительным.


Если это полезно, я перечислил шаги, которые я предпринял, чтобы настроить все это ниже.

  1. Создание нового веб-приложения MVC3
  2. Создайте проект приложения Silverlight 4 в том же решении и добавьте его в веб-проект
  3. Добавьте пять System.Windows.Pivot ссылок на сборки
  4. Добавьте элемент управления в мой MainPage.xaml

    <Grid x:Name="LayoutRoot" Background="White">
        <Pivot:PivotViewer x:Name="Viewer" />
    </Grid>
    

  5. Подключите URL-адрес коллекции: Viewer.LoadCollection(initParams["CollectionUrl"], null);

  6. Установите соответствующие значения впросмотр:

`

<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, и я как бы выдернул свои волосы.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Я заметил, что у меня возникла та же проблема с использованием только одной из двух машин для разработки Visual Studio. На компьютере-нарушителе, вероятно, были установлены неправильные версии зависимостей Silverlight или не было чего-то важного. Чистая установка VS 2010 и всех инструментов разработки Silverlight, а также Pivot Control решили эту проблему. Таким образом, для тех, кто сталкивается с этим сообщением, эта ошибка может быть вызвана неверной / неполной средой разработки Silverlight / Pivot.

Необходимые инструменты:

Visual Studio 2010. Получить бесплатную версию для академиков на Dreamspark

Silverlight 4 Tools для VS 2010

Набор инструментов Silverlight 4

Среда разработки Silverlight

0 голосов
/ 02 марта 2011

Похоже, вам не хватает <% перед @ ViewBag.CollectionUrl. </p>

...