• 自定义控件写在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


     

  • 相关阅读:
    Homekit_Dohome_智能灯带
    智能蓝牙球泡灯
    域名与网站名区别
    手机屏幕的分辨率和图像尺寸关系
    关于背景图片定位问题
    http://selectorgadget.com/
    经典网址
    进度条
    html5 触摸控制
    html背景音乐
  • 原文地址:https://www.cnblogs.com/pengxinglove/p/1806783.html
Copyright © 2020-2023  润新知