下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自定义
TextEventArgs
事件参数类
定义一个接口IEditUI}1.2、定义用户编辑器类
用与定义接口同样的方法,我们添加一个Silverlight类库项目,命名为:Implementation。新建后,解决方案如下图:
在编写Implementation类的代码前,我们需要添加引用前面所定义的Interfaces接口,引用界面如图:
Implementation项目下的Class1.cs代码如下:using
System;using
System.Net;using
System.Windows;using
System.Windows.Controls;using
System.Windows.Documents;using
System.Windows.Ink;using
System.Windows.Input;using
System.Windows.Media;using
System.Windows.Media.Animation;using
System.Windows.Shapes;using
Interfaces;
//需要引用Interfaces接口namespace
Implementation{
//在此我们定义Editor类,它必须要实现我们前面定义的IEditUI接口
public
class
MyEditor:
IEditUI
{
private
TextBox
textBox;
private
TextBlock
textBlock;
定义并实现IEditUI接口的TextChanged事件
MyEditor的构造函数
实现IEditUI接口的GetControls方法
MyEditor界面中按钮Click事件,在此事件中激发IEditUI接口定义的TextChanged事件
实现IEditUI接口的SetText方法
}}
1.3、进一步准备工作
现在我们需要生成解决方案,生成后,我们需要找到Implementation项目的Bin目录下的Debug子目录,在此子目录下找到Implementation.dll,把它拷贝到SLDynamicLoadingAssembly.Web项目的ClientBin下备用(引用)。如下图:
2、编写Host界面
2.1、定义SLDynamicLoadingAssembly程序界面
编辑SLDynamicLoadingAssembly项目下的Page.xaml,内容如下:
<UserControl
x:Class="SLDynamicLoadingAssembly.Page"
xmlns="/winfx/2006/xaml/presentation"
xmlns:x="/winfx/2006/xaml"
Width="400"
Height="300"
Background="Blue"
>
<Grid
x:Name="LayoutRoot"
Background="Green"
>
<StackPanel
Margin="8,8,8,8">
<Button
x:Name="btnLoadEditor"
Height="42"
Width="262"
Content="动态加载编辑器(Editor)"
Background="#FF108CF7"
Click="btnLoadEditor_Click"/>
<TextBlock
Text="下面的区域为外部Assembly加载区"
FontSize="12"
Foreground="Yellow"
TextAlignment="Center"></TextBlock>
<StackPanel
x:Name="hostGrid"
Height="143"
Width="385"
RenderTransformOrigin="0.5,0.5"
Background="#FFCAEE7A">
<StackPanel.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform
Angle="0.002"/>
<TranslateTransform/>
</TransformGroup>
</StackPanel.RenderTransform>
</StackPanel>
<TextBlock
Text="下面的区域为本地区域"
Foreground="Yellow"
FontSize="12"
TextAlignment="Center"></TextBlock>
<StackPanel
Height="60"
Width="386"
Background="#FF77BB33"
Orientation="Horizontal">
<TextBox
x:Name="txtHost"
Height="33"
Width="200"
Text="TextBlock"
TextWrapping="Wrap"
Foreground="#FFCF1919"
Opacity="0.99"
HorizontalAlignment="Center"
FontWeight="Bold"
FontFamily="Portable
User
Interface"
TextAlignment="Center"
/>
<Button
x:Name="btnOuterTextBox"
Height="38"
Width="173"
HorizontalAlignment="Right"
Margin="8"
Content="将文本内容传入Editor"
Click="btnOuterTextBox_Click"
/>
</StackPanel>
</StackPanel>
</Grid></UserControl>在此我们创建了用户界面。
2.2、引用前面创建的用户界面程序集:Implementation.dll
Page.xaml.cs代码如下:using
System;using
System.Collections.Generic;using
System.Linq;using
System.Net;using
System.Windows;using
System.Windows.Controls;using
System.Windows.Documents;using
System.Windows.Input;using
System.Windows.Media;using
System.Windows.Media.Animation;using
System.Windows.Shapes;using
System.Reflection;
//因为要用到Assembly,所以引入此空间using
Interfaces;
namespace
SLDynamicLoadingAssembly{
public
partial
class
Page
:
UserControl
{
IEditUI
editor;
//先声明一个全局
IEditUI
public
Page()
{
InitializeC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州黔南州罗甸县第一医共体板庚分院社会招聘工作人员1人备考题库附答案详解(综合题)
- 2026年河南省水利厅厅属事业单位招聘工作人员85名备考题库附答案详解(突破训练)
- 2026贵州黔南州罗甸县第一医共体罗妥分院面向社会招聘工作人员1人备考题库完整答案详解
- 2026中国民生银行杭州分行校园招聘备考题库附答案详解(满分必刷)
- 2026北京航空航天大学电子信息工程学院聘用编软件工程师F岗招聘3人备考题库及答案详解(有一套)
- 2026广东广州市中山大学孙逸仙纪念医院基建科工程岗位招聘3人备考题库及答案详解(名校卷)
- 2026江苏南通市口腔医院招聘11人备考题库完整参考答案详解
- 《推动和平与发展》教学设计
- Unit 14 Section A 3a-4c 课件 2025-2026学年人教版九年级英语全一册
- 移动端用户体验优化指南
- 2026新疆天宜养老有限责任公司招聘6人笔试备考题库及答案解析
- 河北省石家庄市2026年高三高考下二模英语试卷
- 高考五一收心全力冲刺备考指南
- 2上篇 第一部分 高三数学第二轮总复习
- 2026年编外人员招录考试核心考点试题及答案
- 硅酸钙板吊顶安装技术交底(标准范本)
- 新疆是个好地方 课件(内嵌音视频) 2025-2026学年二年级音乐下册人音版(简谱)
- 2026黑龙江广播电视台(黑龙江省全媒体中心)(第二次)招聘事业单位编制人员51人考试参考题库及答案解析
- 安全生产“六化”建设指导手册解读培训
- 2026年工业数据集联合开发标注与封装标准
- 国企贸易风控制度
评论
0/150
提交评论