自定义控件写在XAML当中,要注意的一个问题

时间: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


 

原文地址:https://www.cnblogs.com/pengxinglove/p/1806783.html