Можно ли получить ссылку на страницу Silverlight из WebPart? - PullRequest
0 голосов
/ 26 марта 2009

Мне интересно, как связаться с этим классом Page, определенным в Page.xaml.cs:

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 здесь:

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 Ответ

1 голос
/ 26 марта 2009

Я не знаю, что именно вы имеете в виду под "общаться с этим классом Пейдж". Но я не думаю, что вы можете вызвать класс или его экземпляр напрямую. Что вы можете сделать, это передать параметры в элемент управления Silverlight, который затем можно использовать внутри элемента управления. Информацию об этом можно найти в следующей форме блога Джесси Либерти: Передача параметров в приложения Silverlight

Надеюсь, это поможет вам.

...