0

空のSharePointプロジェクトのカスタムWebパーツでホストされるSilverlightアプリケーションを構築します。SharePoint 2010Silverlight4と.net3.5を使用しています。

私の仕事と問題は、SharePointサイトでカスタムリボンを作成することです。このリボンには、Silverlightメソッドにアクセスする必要があるボタンがあります。リボンとボタンを作りましたが、これ以上先に進めません。

私のClassicC#Webパーツには、次のコードがあります。

"<div id='silverlightControlHost' style='width:100%;height:100%;'>" +
                            "<object id='SLP' data='data:application/x-silverlight-2,' type='application/x-silverlight-2' width='100%' height='600'>" +
                                "<param name='source' value='Silverlight_File/BMS_C_M_Silverlight.xap' />" +
                                "<param name='initParams' value='<%= InitParameters %>' />" +
                                "<param name='background' value='white' />" +
                                "<param name='minRuntimeVersion' value='4.0.50401.0' />" +
                                "<param name='autoUpgrade' value='true' />" +
                                "<a href='http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0' style='text-decoration:none'>" +
                                "<img src='http://go.microsoft.com/fwlink/?LinkId=161376' alt='Get Microsoft Silverlight' style='border-style:none'/>" +
                                "</a>" +
                            "</object>"

MailメソッドのMainPage.xaml.csで:

HtmlPage.RegisterScriptableObject("CallSilverlightCode", this);

同じファイル内:

[ScriptableMember]
        public void ShowAlertPopup()
        {

            MessageBox.Show("Message From JavaScript");

        }

そして、リボンのelements.xmlで:

<CommandUIHandler
          Command="CallSilverlight"
          CommandAction="javascript:var SLPlugin = document.getElementById('SLP'); SLPlugin.Content.CallSilverlightCode.ShowAlertPopup();"/>
        </CommandUIHandlers>

これらすべてのことで、リボンのボタンはSilverlightアプリケーションから「ShowAlertPopup」メソッドを呼び出す必要がありますが、私はそれを行いません。

shoudが役立つものをすべて検索しましたが、何も見つかりません。IEデバッガーをデプロイするなどして、いくつものものを調べました...

誰か助けてもらえますか?問題や間違いを見ますか?

あなたの答えをありがとう

Bilib

4

1 に答える 1

0

私は解決策を持っています。サンドボックスソリューションとして新しいプロジェクトに穴を開けました。aspxサイトにSilverlightアプリを挿入し、このチュートリアルの手順に従います。

チュートリアル

カスタムリボンタブではありませんが、Silverlightアプリにアクセスできます。

于 2012-09-19T11:38:55.657 に答える