35342


例えばmain.xamlの中に以下のようなコードがあります｡

[code]

    xmlns:settings ="clr-namespace:MyApp.MySettings"
    
    <StackPanel  Name="MyPanel" >
        <settings:OtherPage/>
    </StackPanel>
[/code]

StackPanelの中身は別のxaml(ここではOtherPage.xaml)を開くようにしてます｡

ここでOtherPage.xamlはコンストラクタでOtherPage(int hoge)をもっています｡

[code]

    public MySettings(int a)
    {
        InitializeComponent();
        Console.Writeline(a.toString());
    }
[/code]

これを呼びたいのですが､  
上記のxamlでコンストラクタの引数をどのように指定すればいいのかわかりません｡

どなたかご教授よろしくお願いします｡


CC BY-SA 3.0
2017-06-06T08:46:52.583
35338
2017-06-06T11:52:23.717
12388
question
wpf xaml
xamlを開く時の引数指定について


XAML 2009の言語仕様としては[`x:Arguments`ディレクティブ](https://msdn.microsoft.com/ja-
jp/library/ee795382\(v=vs.110\).aspx)が存在しますが、WPFではサポートされていませんので引数のあるコンストラクターは使用できません。

プロパティをうまく使用するか、引数別に派生クラスを定義するなどの工夫が必要かと思います。


CC BY-SA 3.0
2017-06-06T11:52:23.717
35342
2017-06-06T11:52:23.717
5750
35338
answer