网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

[Silverlight] 用 IronPython 创建和调用用户控件

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/13

1 2 下一页

  关于如何用动态语言跑 Silverlight 就不说了,可以参考代振军的帖子。但是很多教程都没有提到怎样才能分模块开发,在介绍完一个 app 后就结束了。现在来看一下如何实现用户控件的动态加载,其实也很简单。

  关键是用到了 Application.LoadComponent 这个方法,他可以加载指定的 xaml,并转换成某个类型的对象。为了减少重复工作,我做了一个简单的基类,叫做 UserControlBase. 整个例子的目录结构如下:

  /default.htm

  /app

  app.xaml

  app.py

  usercontrol_base.py

  control1.xaml

  control1.py

  其中 control1.xaml 和 control1.py 就类似于 C# 里的 code behind 方式,不过这里的关联是要自己代码里来指定的。

  例子的运行效果如下:

[Silverlight] 用 IronPython 创建和调用用户控件

  点击一下 “加载用户控件 ”,子控件就会加载进来。而在子控件中也能独立处理自己的事件。

  下面是代码:

  app.xaml

<UserControl XMLns="http://schemas.microsoft.com/client/2007" 
  XMLns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  x:Class="System.Windows.Controls.UserControl" Width="400" Height="300"> 
  <Grid x:Name="LayoutRoot" Background="White"> 
    <StackPanel Orientation="Vertical"> 
      <TextBlock>这是主页面</TextBlock> 
      <Button x:Name="btnLoad" Content="加载用户控件" /> 
      <Border x:Name="placeHolder" Width="400" Height="300" Margin="0,20,0,0"> 
         
      </Border> 
    </StackPanel> 
  </Grid> 
</UserControl>

(责任编辑:admin)

  • 上一篇资讯: ASP.NET MVC中的PRG模式
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号