时间:21:15 2010-8-23
1. 字符串的处理问题
2.控件之间的事件处理==>
现在主要问题:
现个XAML元素之间信息交流
SWE其使用什么模式
对于SWE所使用的设计模式的思考.
其一个程序当中,其的代码包括:
界面:RENDERING。
控制流程: 对于事件的分析,以引导事件的流向。
业务逻辑:其是用于对于控件流程的技术支持,
基本原则:各尽其责。
完成第一步:将UI 独立出来,且要利用OO,最为直接地表现为: UI的事件处理代码当中,其只是进行UI方面的
处理,其它非UI处理,其都交给其它对象来处理。
铭记: 当遇到难处的时候,要想到MS的SWE开发人员其是想怎么要方便我们的。其在MSDN当中是否有介绍.
在制件界面的时候,我们一般是先制件框架,然后在美化
IXRApplication::ParseXamlWithExistingRoot
在分析的过程当中,其是可以完成绑定.
创建自定义控件的步骤:
其分为两个部分:
以COM的原理为依据所分:
1.操作列表部分: 接口
继承IXRCustomUserControl,且提供UUID
定义:
#define IID_IXXX __uuidof(IXXX)
typedef XRPtr<IXXX> IXXXPtr;
2.实现列表部分:
1. 继承
XXXUserControlRegister<XXX,IXXX>
当自定义控件直接写在XAML当中的时候,要注意去修改
T_XXX 文件当中的
static HRESULT Register()
{
return XRCustomUserControlImpl<A,B>::Register(__uuidof(B), L"ChooseStorage",
L"clrnamespace:ImageBrowserProNameSpace");// 将此的ImageBrowserProNameSpace修改为ImageBrowserPro
}
因为XAML 定义为
<ImageBrowserPro:ChooseStorage/>
-1288568960
其是与自定义有关的错误
在一个程序当中,当有>=2 个源XAML文件的时候。
如
Page.xaml
Login.xaml
且Login.xaml 作为Page.xaml的自定义控件。
当我们在Login.xaml当中对于UserControl进行命名(x:Name="LoginWindow")
当系统分析Page.xaml时候,我们不能在Login.xaml
if (FAILED(retcode=root->FindName(L"LoginWindow",&LoginWindow)))
return retcode;
否则出错,出错代码为:
-2142830380