下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自定义
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年城区学校(幼儿园)教师选调【127人】备考题库及参考答案详解(新)
- 兴庆区委政法委招聘公益性岗位人员考前冲刺试卷附答案详解【基础题】
- 北京二中朝阳学校招聘5人笔试题库附参考答案详解【考试直接用】
- 北京能源国际控股有限公司2027届校园招聘考前冲刺密卷附答案详解【考试直接用】
- 成都市新都区升庵中学关于2026年面向社会公开考试招聘编外聘用教师的考前冲刺试卷及完整答案详解(名校卷)
- 成都市青白江区实验幼儿园2026年招聘编外教职工(2人)笔试题库带答案详解(综合题)
- 简阳市融媒体中心关于公开招聘编外人员的(3人)模拟试卷附答案详解【能力提升】
- 西充县2026年度公开引进高层次人才(19人)考前冲刺试卷及参考答案详解【满分必刷】
- 雅安市雨城区2026年第二批公开考试招募医务社会工作服务岗位人员的(2人)笔试题库及完整答案详解(历年真题)
- 《人民英雄永垂不朽》读写融合教学设计
- 有限空间作业安全专项施工方案
- 产后静脉血栓护理查房
- 湖南省长沙市雅礼教育集团2025-2026学年高一上学期入学考试数学试卷
- 产品交货考核管理办法
- JJF(浙) 1200-2023 冷链物流设施设备温湿度参数校准规范
- 新疆隆炬新材料有限公司年产5万吨高性能碳纤维项目环评报告
- T/CECS 10201-2022丁基橡胶自粘防水卷材
- 农产品质量安全检测机构考核评审员考核题库及答案(含各题型)
- 大型商业综合体项目施工组织设计方案
- 国家职业技术技能标准 4-14-02-05 老年人能力评估师 人社厅发202332号
- 企业社交活动与员工文娱活动管理制度
评论
0/150
提交评论