是否可以从WebPart获取对silverlight页面的引用?

时间:2009-03-26 07:33:55

标签: c# silverlight sharepoint web-parts

我想知道如何与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对象的webpart:

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);

}

1 个答案:

答案 0 :(得分:1)

我不知道你对“与这个Page类进行交流”的确切含义。但我认为你不能直接调用它或它的实例。您可以做的是将参数传递给Silverlight控件,然后可以在控件内部使用。您可以在以下博客文章Jesse Liberty中找到一些信息:Passing Parameters Into Silverlight Applications

我希望这对你有所帮助。