0

Page.xaml.cs で定義されているこの Page クラスと通信する方法を考えています。

public partial class Page : UserControl
{
    public Page()
    {
        InitializeComponent();
    }

    private void TextBlock_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
    {
        if (HelloWorldTextBlock.Text == "Hello World")
            HelloWorldTextBlock.Text = "I've been clicked";
        else
            HelloWorldTextBlock.Text = "Hello World";
    }
    public void foo() {}


}

ここに Silverlight オブジェクトを作成する Web パーツから:

protected override void CreateChildControls()
{
     base.CreateChildControls();

     System.Web.UI.SilverlightControls.Silverlight ctrl = new System.Web.UI.SilverlightControls.Silverlight();
     ctrl.ID = "SLHelloWorld";
     ctrl.Source = SPContext.Current.Site.Url + "/XAPS/SL.XAML.HelloWorldRTM.xap";
     ctrl.Width = new Unit(400);
     ctrl.Height = new Unit(310);
     Controls.Add(ctrl);

}
4

1 に答える 1

1

「この Page クラスと通信する」という意味が正確にはわかりません。しかし、クラスまたはそのインスタンスを直接呼び出すことはできないと思います。できることは、Silverlight コントロールにパラメーターを渡すことです。これは、コントロール内で使用できます。これに関するいくつかの情報は、Jesse Liberty の次のブログ投稿フォームで見つけることができます: Passing Parameters Into Silverlight Applications

これがお役に立てば幸いです。

于 2009-03-26T08:33:58.443 に答える