[seasar-dev:445] [S2Container.NET]Seasar.Windowsの追加

Hiroaki Fujii jiifureit @ jiifureit.ac
2006年 6月 27日 (火) 00:12:42 JST


藤井です。

S2Container.NETにSeasar.WindowsをSVNに追加させていただきました。
生成されるアセンブリ名はS2Windows.NETです。
現時点では、マニュアルもサンプルも何もありません。
また、WindowsFormからの帰り値も、voidかDialogResultしか
対応していません。

お手数をおかけしますが色々とテストをよろしくお願いいたします。

簡単な使い方は下記の通りです。
まず、画面遷移用のインターフェイスを用意します。
namespace Examples
{
    public interface IFormDispatcher
    {
        [TargetForm(typeof ( FrmHoge ), ModalType.Modal)]
        DialogResult ShowEach(NullableInt32 ID);
    }
}

Formに値を渡すときは、上記のように引数と同じ名前のプロパティを
用意します。

次に、.diconファイルで
<components>
  <component name="AppContext" class="Seasar.Windows.S2ApplicationContext">
    <arg>container</arg>
    <!-- MainFormを初期起動フォームに変更する -->
    <property name="MainForm">FrmMenu</property>
  </component>

  <component name="FormInterceptor"
class="Seasar.Windows.AOP.Interceptors.FormInterceptor" />

  <component name="Dispatcher" class="Examples.IFormDispatcher">
  <!-- pointcutは命名規則に従ってつけたメソッド名を正規表現で表示する -->
  <aspect pointcut="Show.*">
    <component class="Seasar.Windows.AOP.Interceptors.FormInterceptor"/>
  </aspect>
  </component>

    <!-- ここからはWindowForm -->
    <component name="FrmMenu" class="Examples.FrmMainMenu" />
    <component name="FrmHoge" class="Examples.FrmHoge" />
</components>

のような感じで記述します。




Seasar-dev メーリングリストの案内