Tương tác giữa Silverlight và HTML
Monday, 22. June 2009, 09:18:42
Đầu tiên các bạn tạo 1 project mới có kiểu Silverlight Application và thực hiện code như sau:
Bước 1: Trong trang MainPage.xaml các bạn tạo ra 1 TextBox để nhập dữ liệu, 1 Button để Submit dữ liệu qua cho phần HTML và 1 TextBlock để hiển thị dữ liệu lấy được bên HTML. Các bạn có thể sử dụng code sau:
<Grid x:Name="LayoutRoot" Background="Silver">
<StackPanel>
<TextBox x:Name="TextBox1" Text=""></TextBox>
<Button x:Name="Button1" Content="Say Goodbye" Click="Button1_Click"></Button>
<TextBlock x:Name="TextBlock1" Text=""></TextBlock>
</StackPanel>
</Grid>
Bước 2: Trong trang MainPage.xaml.cs các bạn thực hiện việc sử lý sự kiện Load của trang bằng việc đăng ký 1 đối tượng Scriptable dùng để truy cập khi viết Function JavaScript và bạn khai báo 1 ScriptableMember để thực hiện việc hiển thị dữ liệu lên TextBlock1
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
//Đăng ký đối tượng Scriptable để truy cập code JavaScript
HtmlPage.RegisterScriptableObject("SilverlightLearn", this);
}
[ScriptableMember]
public void SayHelloToMe(string name)
{
//Hiển thị dữ liệu lên trên TextBlock1
this.TextBlock1.Text = string.Format("Hello {0}", name);
}
















