XAMLのDynamic Load

Dynamic Languages SDK 0.5.0 去年から、暇を見つけてはテストしてきたが、問題が多い。1,Silverlight用のDLRは開発が遅い。いつ1.0になるのか不明。(このプロジェクトいつまでやってんの?) 2,Silverlight3との関連、C#4になるとスクリプト言語関連の新機…

1、SilverlightにはNameScopeクラスが実装されてないため、 Python上で作成したオブジェクトはFindNameにひっかからない。 なので、強引だが、巡回して検索するFindNameExを作成。2、スクリプト内でclr.AddReference("SilverlightApplication17")が効かな…

IronPython2.0がRC1になったのでテスト。 もう、namespace関連の変更はないと思いたい。Silverlight2.0 で動作を確認したIronPythonをダウンロードし実行するプログラム。クライアント側の参照設定で以下を追加。(C:\IronPython-2.0\Silverlight\binのdll) I…

EssentialWPFは今のところ、WPFのバイブル的な本。 勝手に、P.405に追記。(最初はなんの説明かわからなかった。)ユーザインターフェース関連はみなWM_XXXXというメッセージで制御されているため、アプリでは唯一のスレッドでしか扱えない。新たなスレッドを…

プログラム上からオブジェクトをアニメーションさせるサンプル。 XAMLで定義しているrectangleをアニメ。ちなみに、アニメ嫌いです。 public partial class Window1 { public Window1() { this.InitializeComponent(); SettingColorAnime(); //SettingMoveAn…

WPFには、なぜかないDataGrid(簡易版)を作成した。 XAMLではなく、C#でゴリゴリとクラスを作成した。 しかし、右の絵は小さいなー。 Canvas上にSystem.Windows.Controls.TextBlockをタイル状にズラーと並べて、 その上をSystem.Windows.Controls.TextBoxが…

金額計算にdecimalは必要。intやdoubleは使えない。 SqlServerのmoney型はC#ではdecimalになる。 IronPythonの場合、以下のように。import clr clr.AddReference( "System" ) from System import Decimalk = Decimal(1000.0) k = k * Decimal( 0.05 )# k == …

最新IronPython2.0A5でテストしてみた。動作モードがstaticになったような、以下のような記述ができるようだ。 スクリプトを次々とつっこませてもPython内部の変数はリセットされない。 連携させやすくなった。 using System; using System.IO; using System…

バグをnews.microsoft.comに報告したけど、.NET3.5のリリースに間に合うかなー。 - 下をxamlファイル(UTF8)にして、IE7でロードすると再現できる。 ListItem1のセレクトが明らかにSTRANGE。 ListItem2のセレクトは正常。

簡単テストできるように、レンタルサーバを用意しました。テスト PythonScript Download (PY20071011.txt)上をDownload後に、(右ボタン->対象をファイルに保存) IronPython1.1が実行できる環境で以下をコマンドライン入力すると、これまでのサンプルが実行…

Window1.xamlにまったく別の場所で定義されているWindow2.xamlのGridをプラスする例。 NameScopeを設定しないと、FindName("button100")でnullが返る。 この方法が、アプリの動的ページ切替えの基本。 using System; using System.IO; using System.Net; usi…

同じことをPythonだけでやってみた。 サーバ側にWindow1.xamlとtest.pyをおいて、クライアント側で下のプログラムを実行。import clrclr.AddReferenceByPartialName("PresentationCore") clr.AddReferenceByPartialName("PresentationFramework") clr.AddRef…

サーバ側にxamlとpythonスクリプトをおき、クライアント側でそれらをdownloadして連結するテスト。 あっさり、動いた。前記の開発環境にIronPython1.1を追加。 using System; using System.Collections.Generic; using System.Text; using System.Xml; using…

インターネット経由でxamlを取得する例とcs側でボタンを追加する例です。 あとは、こんな感じでIronPythonなどのスクリプト言語と接続できればいいのですが。 using System; using System.Collections.Generic; using System.Text; using System.Xml; using …

メモ BLEND2でGrid.ColumnDefinitions, Grid.RowDefinitionsの編集追加は手修正でしかできない。 TextboxへのEnterキーのイベントで、IME確定時のイベントはKeyDownでは受け取れない。 TextboxへのEnterキーのイベントで、KeyUpではIME確定とそうでない場合…

XAMLを動的にロードすることで、いわゆるリッチクライアントアプリケーションを作ることができそう。 開発環境: VisualStudio2005 Expression Blend2 (usa, September Preview) この環境で以下のような簡単なプログラムを作成してみた。 .NETのランタイムは…