もり ひろゆきの日々是勉強

日々思ったことやIT関連のメモなどをのほほんと綴っていきたいと・・・。(^^;

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  1920  : 記事  12  : コメント  16429  : トラックバック  163

ニュース

Microsoft Innovation Center

MICでは各種無償セミナーを実施しています。
こちら
そして、スピーカーは僭越ながら私がお話させていただいております。
一生懸命努めさせていただきますので、よろしければご参加くださいm(__)m

平行運用はじめました。

  • 現在、こちらのほうで平行運用を行っております。

自己紹介

  • もり ひろゆき(森 博之)と申します。

    極東IT Engineersというコミュニティの代表です。

    本業は東京でソフトウェア開発のお仕事をしております。いわゆるDeveloperですね(^^;

    仕事ではVB,C#といろいろと渡り歩いてはおりますが、主に.NET系の業務アプリの開発が多いです。

    というか仕事となったら必死で何でも勉強しますが(^^;;;;

    最近ではMicrosoft Innovation Centerで講師もさせていただいておりますが、撃たれ弱いのでお手柔らかにお願いしますm(__)m

    まったく関係ありませんが、たこ焼き機も持っています。 関西人です。

    エントリの内容は私が個人的に収集した情報を元に書いていますが、あくまで個人的なメモ用途ですので内容の正確性を保証するものでありません。あらかじめご了承くださいm(__)m

Microsoft MVP

MCP


  • 70-316 Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET

    70-536 Microsoft .NET Framework 2.0 - Application Development Foundation


  • MCTS: :.NET Framework 2.0 Web アプリケーション
    70-528 Microsoft .NET Framework 2.0 - Web-based Client Development


  • MCTS: Microsoft SQL Server 2005
    70-431 Microsoft SQL Server 2005 - Implementation and Maintenance

Wankuma MVP


  • Wankuma MVP for OOO(= Original Object-Oriented)

iKnow!

etc.

  • 人気ブログランキング - もり ひろゆきの日々是勉強

    スカウター : もり ひろゆきの日々是勉強

    あわせて読みたい

書庫

日記カテゴリ

リンク

昨日はWPF/Eコントロールに値を引き渡す方法を説明しましたが、当然、これだけではXAMLの再生しかしないことになります。

実際はWPF/Eコントロールと通信しながらいろんな挙動を記述することになるのですが、もう既にお分かりのとおり、現時点ではその記述ができるのはJavaScriptということになります。

正確には他にもできる方法もあるのかもしれませんが、VS2005のWPF/EテンプレートやWPF/E SDKのHelpにあるサンプルはすべてJavaScriptになっています。


C#でも書けるようになるという話も聞いたことがあるのですが、ニュースソースが明確に思い出せないので「そんな噂もあるんだー」程度に話半分の方向でよろしくです(^^;

それではJavaScriptによるWPF/Eコントロールの利用方法です。
前のエントリで少しだけ説明したSourceStringにXAMLを指定する例です。

まずHTMLファイル。

   1:  <html>
   2:  <head>
   3:    <title>Load XAML Using the SourceString Property</title>
   4:    <script type="text/javascript" src="js/aghost.js"></script>
   5:    <script type="text/javascript" src="js/eventhandlers.js"></script>
   6:  </head>
   7:   
   8:  <!-- The onload event is fired after the entire contents of the page have been loaded. -->
   9:  <body onload="javascript:onPageLoaded()">
  10:  <div id="WpfeControlHost>
  11:  <script type="text/javascript">
  12:    new agHost(
  13:               "WpfeControlHost",  // DIV tag id.
  14:               "WpfeControl",      // WPF/E control id.
  15:               "360",              // Width of rectangular region of WPF/E control in pixels.
  16:               "60");              // Height of rectangular region of WPF/E control in pixels.
  17:                                   // All other property values are set to their default values.
  18:  </script>
  19:  </div>
  20:  </body>
  21:  </html>

JavaScriptからWPF/Eコントロールを利用するには、上記のようにあらかじめHTMLでWPF/Eコントロールを定義しておく必要があります。
ここでは幅と高さ以外はすべて規定値にしてあります。

次にJavaScript

   1:  function onPageLoaded()
   2:  {
   3:      // Retrieve a reference to the WPF/E control.
   4:      var control = document.getElementById("WpfeControl");
   5:   
   6:      // Define the XAML content.
   7:      control.SourceString = '<TextBlock xmlns="http://schemas.microsoft.com/client/2007" Text="Hello, world" />';
   8:   
   9:      // Reload the WPF/E control to force the property change to take effect.
  10:      control.reload();
  11:  }
  12:   

onPageLoadedイベント中にdocument.getElementByIdでWpfeControlを取得します。
で、取得したWPF/EコントロールのSourceStringプロパティに追加するXAMLのStringを指定しています。
SourceString指定した内容を反映させるには、WPF/Eコントロールのreload()メソッドを実行する必要があります。

このような形でWPF/Eコントロールのメソッドを利用することができます。

他にもいろいろメソッドがありますので試して見てください。

投稿日時 : 2007年3月8日 10:11

コメント

# CZciPnYUdIIBvTxe 2011/12/22 22:10 http://www.discreetpharmacist.com/ita/index.asp
Good day! I do not see the conditions of using the information. May I copy the text from here on my site if you leave a link to this page?!...

# vsqQECTiPehpWh 2012/01/07 3:39 http://www.luckyvitamin.com/c-1472-coconut-oil
Right from this article begin to read this blog. Plus a subscriber:D

Post Feedback

タイトル
名前
Url:
コメント