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