南通最专业的开锁公司 南通最好的开锁公司 君威遥控器电池 君威专用汽车钥匙电池雷诺科雷傲汽车钥匙遥控器电池更换方法 南通开锁公司电话_南通修锁 换锁芯 开汽车锁 崇川区 港闸区 如皋 如东开锁 南通开锁公司电话 南通金钥匙开锁服务部-专业开修锁 换锁芯(正规公安工商备案) 南通开锁公司电话 南通开锁公司修锁 装锁电话|崇川区开锁|港闸区开锁 led吸顶灯光源 吸顶灯32w 吸顶灯 灯管 吸顶灯 节能灯泡 led吸顶灯灯泡 三头吸顶灯 led吸顶灯灯管 欧普圆形吸顶灯 55w吸顶灯 吸顶灯光源 旅游壶 真空保温 汉方养生壶 美的电热水壶15s08a2 半球牌电饭煲 美的 mg123-d hd2 飞科 三洋洗衣机全自动 新安怡 学饮杯 黑苦荞黄酮软胶囊 苦荞糖安胶囊 五彩凉山苦荞茶 苦荞茶250g 全胚芽黑苦荞茶500 内蒙特产苦荞茶 富贵康苦荞茶 苦荞面包邮 正中苦荞茶包邮 正中苦荞茶 包邮 苦荞香茶西部 苦荞香茶 西部 轩庆苦荞玫瑰鲜花饼 苦荞真空 苦荞500克 苦荞茶120 苦荞 真空 0.02安全套包邮0.2大力马鱼线0.4mm0.4鱼线0.5l氮纤维高压瓶007sh充电器007电子请柬00高达xn-raiser01102400018401背囊0-25微米千分尺03g101系列全套图集0-3个月婴儿连体哈衣05-08本田奥德赛05ffc23套机05版河南动感地带0603贴片电阻包06年款英派斯06斯巴鲁森林人cd机07军衔07军用水壶07款福克斯两厢07数码迷彩07速腾大灯总成 泰好大门锁 泰好豪华大门锁 cei超b级锁芯 玻璃橱门锁 指纹锁耶鲁4109 耶鲁凯特曼指纹锁 防盗挂锁包邮 包挂锁 包梁挂锁 新君威门锁 新君威门锁扣 指纹锁木门 太空铝黑色门锁 泰好浴室铜门锁 浴室门锁不锈钢 1178冷库门锁 南通配新桑塔纳2000 3000 时代超人 志俊汽车钥匙_配帕桑塔纳钥匙遥控器_帕萨特钥匙全丢重配崇川区 南通配宝来汽车钥匙_配宝来遥控器_宝来钥匙全丢如皋 南通配帕萨特汽车钥匙_配帕萨特遥控器_帕萨特钥匙全丢通州 南通配凯越汽车钥匙_配凯越遥控器_凯越钥匙全丢如东

  • 格子衬衣女 长袖 秋
  • t男恤 短袖 韩版包邮
  • 男士职业衬衫
  • 衬衫 女 长袖点点
  • 衬衫 素色 男 宽松 休闲
  • 职场气质衬衫女
  • t恤男短袖加大码不掉色
  • 帅T 小西装
  • 裤子棕色长裤男
  • 衬衣 女 灯芯绒
  • 衬衣 女商务
  • 女士职业衬衫短袖
  • 休闲裤 男 修身
  • jamesearl纯棉休闲长裤
  • 占姆士女式长袖衬衫
  • 男黑色商务休闲棉长裤
  • 女士长袖衬衫
  • 男士绿色休闲长裤
  • 全棉短袖衬衫 男 薄
  • 女士长袖纯棉衬衫
  • 秋裤男直筒
  • 马自达3汽车挂件吊坠饰品 高档琉璃汽车挂饰品蒙迪欧致胜汽车挂件吊坠饰品 高档琉璃汽车挂饰品 启辰D50汽车挂件吊坠饰品 高档琉璃汽车挂饰品起亚K2汽车挂件吊坠饰品 高档琉璃汽车挂饰品索纳塔汽车挂件吊坠饰品 高档琉璃汽车挂饰品天籁汽车挂件吊坠饰品 高档琉璃汽车挂饰品 天语SX4汽车挂件吊坠饰品 高档琉璃汽车挂饰品英朗GT汽车挂件吊坠饰品 高档琉璃汽车挂饰品英伦SC7汽车挂件吊坠饰品 高档琉璃汽车挂饰品自由舰汽车挂件吊坠饰品 高档琉璃汽车挂饰品雨燕汽车挂件吊坠饰品 高档琉璃汽车挂饰品雪佛兰迈锐宝汽车挂件吊坠饰品 高档琉璃汽车挂饰品

    秋冬季现代瑞纳 宝马5系 帕萨特 日产骐达专用汽车毛绒方向盘套 江苏省盐城市地图2014 最新版 江苏省卫星地图2014 最新版 百度地图-谷歌地图-中国地图-北京地图-搜狗地图google地图 广本凌派汽车座垫 凌派秋冬季汽车坐垫 四季通用 长安福特福克斯油耗详解 宝来汽车遥控钥匙电池 更换方法 图解宝来遥控钥匙的电池换法 宝骏630车钥匙遥控器电池更换步骤 更换方法 迈腾车钥匙电池 迈腾更换遥控器电池详解逍客汽车钥匙电池 遥控器逍客智能钥匙的电池更换步骤 新天籁智能遥控钥匙电池 新天籁智能钥匙如何更换纽扣电池 golf6 汽车钥匙遥控器换电池 图解高尔夫6遥控钥匙的电池换法 长安福特福克斯加速时间详解[图] 福克斯汽车钥匙电池 福克斯钥匙电池更换作业 Q5车钥匙更换电池方法 图解新凯越车钥匙更换电池
  • 汽车坐垫 可爱
  • wrc汽车坐垫
  • 汽车坐垫套四季通用
  • 明锐冰丝 汽车坐套
  • 骐达汽车脚垫全包围
  • 三菱蓝瑟汽车坐垫
  • 捷达汽车脚垫 3d
  • 奥迪S7坐垫
  • 别克荣御坐垫
  • Jeep指南者坐垫
  • 力帆320坐垫
  • 路虎卫士坐垫
  • 双龙爱腾坐垫
  • 斯柯达Yeti坐垫
  • 现代途胜坐垫
  • 一汽威乐坐垫
  • 哈飞路宝汽车坐垫
  • 吉利远景汽车坐垫
  • 吉利全球鹰汽车坐垫
  • 房门锁执手锁 防盗挂锁
  • 运动短裤
  • 短裤 男
  • 半裙
  • 手工拖鞋鞋底
  • iphone4皮套 手机套
  • 机油滤清器扳手工具
  • 桑塔纳3000机油
  • 家居摆件现代
  • 玻璃摆件
  • 瓷器摆件
  • 马到成功摆件
  • 高档瓷器摆件
  • 宝马山地自行车包邮
  • 根雕工艺品摆件
  • 家居摆件吊脚娃娃
  • 泰国佛像摆件工艺品
  • 美利达儿童自行车
  • 天鹅摆件结婚
  • 龙龟摆件纯铜
  • 金摆件聚宝盆
  • 亲子自行车 女式
  • 客厅卧室装饰摆件
  • 贵宾狗摆件
  • 木摆件
  • 羚羊头摆件
  • 招财兔摆件
  • 自行车前包
  • 牛仔短裤
  • 短裤 男 休闲
  • 高腰短裤
  • 夏季短裤
  • 蕾丝短裤
  • 连体短裤
  • 裙裤
  • 裤裙
  • 拖鞋 海外
  • 拖鞋 浴室
  • 拖鞋 防滑
  • 拖 鞋 男
  • 拖鞋 女
  • 浴室拖鞋
  • 家居拖鞋
  • 凉拖鞋
  • 夏天拖鞋
  • 香菇丸
  • 韩国饮料
  • 打草绳小松打草绳二手挖掘机小松 小松割灌机配件 钢木书桌办公桌钢木桌玻璃杯子水壶钢化玻璃水壶钢木办公桌钢木电脑桌进口玻璃水壶玻璃水成份防冻玻璃水包邮防冻玻璃水车用 环保果皮箱环保垃圾袋环保垃圾桶小松120-6常州小松割草机小松打草头小松割灌机小松割灌机配件 咖啡厅员工制服_咖啡厅服务员制服_西餐咖啡服务员制服_咖啡馆制服_咖啡店西餐
  • 5号充电电池8节套装
  • 5-7号电池充电器
  • 充电电池5号正品
  • 可充电电池5号
  • 7号充电电池批发
  • 7号电池包邮
  • 1.5v充电电池5号
  • 5号充电器电池免邮
  • 双鹿电池5号正品
  • 双鹿9v电池
  • 双鹿电池批发
  • 双鹿7号电池
  • 双鹿1号电池
  • 双鹿碱性电池
  • 三星s4电池原装正品
  • 三星s4原装电池后盖
  • n7100原装电池
  • 小米2s原装电池
  • galaxy s4大容量电池
  • galaxy s4原装电池
  • galaxy s3电池
  • galaxy nexus电池
  • 三星galaxy s4电池后盖
  • 品胜小米2s电池
  • 品胜手机电池
  • 小米2a电池品胜
  • 背夹电池iphone4s
  • note2背夹电池
  • 三星s4背夹电池皮套
  • 自行车fixedgear 自行车眼镜 近视 婴儿推车小自行车 自行车骑行眼镜风镜 钻石自行车 山地自行车立管 led自行车气嘴专用灯 三鼎自行车坐椅儿童 自行车线管 金镶玉玉器挂件 自行车脚踏双轴承 铬钼钢架自行车 邦德自行车女式 山地公路自行车 自行车骑行手电筒 自行车灯架 灯夹包邮 自行车水壶支架 自行车 组装 mosso 自行车载mp3 26自行车 男生单车 自行车 折叠 复古 giant山地车 自行车 炫彩自行车 七彩马亲子自行车 ucc山地车 自行车 贝嘉琦 女孩自行车 zxc自行车配件码表 自行车前置安全椅 女童自行车 小龙哈比 自行车碳纤维垫圈 自行车骑行用品 装饰木板板材 美式壁挂装饰 家具装饰配件 衣服装饰亮片 婚礼礼品实用 公司开业庆典礼品 婴儿衣柜 儿童欧式公主床 床围栏护栏嵌入式 床靠背套 派克圆珠笔芯 卧室台灯床头灯现代 个性笔袋 派克im签字笔 彩色铅笔包邮 派克宝珠笔芯 派克笔芯正品 百乐摩可擦笔笔芯 斑马油笔 微型钢笔钓鱼竿 电子教鞭遥控笔 镭射灯激光笔 彩色水笔芯 黑色水笔笔芯 公爵宝珠笔芯 touch3代马克笔 韩国文具笔包邮 水溶性彩色铅笔 马可 sgp触控笔 礼品创意笔筒 铂金 项链 pt950 男 老竹笔筒 竹雕笔筒 六福珠宝铂金手镯 8.9寸笔记本电脑 三菱签字笔1.0 华硕游戏笔记本 插座面板

    Silverlight学习之——事件编程

     

             介绍一下事件的编程概念、事件概念如何在 Silverlight 中发挥作用及其编程模型。

     

             Silverlight 事件与公共语言运行时和 .NET Framework 对于事件概念的定义在本质上是相同的。与 WPF 类似,我们可以将事件的处理程序分配为 XAML UI 元素的声明的一部分,也可以使用语言特定的语法在代码中添加处理程序Silverlight 支持路由事件的概念,通过路由事件这一功能,某些输入事件和数据事件可以由除引发事件的对象之外的其他对象进行处理。当组合控件模板或集中处理应用程序页的事件逻辑时,路由事件特别有用。

     

     

    一.事件作为编程概念

    事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某个类的内部逻辑触发的。引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。总体而言,事件的作用是交流某个对象在运行时的时间特定的、相对轻量的信息,并可能将该信息传送到应用程序中的其他对象。

     

    Silverlight 事件

    一般而言,Silverlight 事件是 CLR 事件,因此是可以使用托管代码来处理的事件。

     

    由于 UI 是在标记 (XAML) 中定义的,因此,其编程的某些原则类似于 ASP.NET或使用 HTML DOM

     

     

    Silverlight 还有一些事件要求插件实例本身具有处理程序,例如 OnError 事件。这些事件由针对 HTML DOM 中的插件实例运行的任何脚本公开,并可能由此脚本进行处理。HTML 脚本应具有第一个机会进行处理,因此,这些事件不传递到托管 API。我们的托管宿主网页中就有这样的代码。

        说明:因为 Silverlight 在宿主浏览器的插件体系结构中工作,所以,输入事件的输入促进因素最初由浏览器处理。然后,输入信息通过该浏览器用于支持一般插件的 API 发送到 Silverlight 插件,您可以处理在 Silverlight API 中定义的相应事件。Silverlight 中大多数其他的非输入事件并不一定具有此类浏览器问题。

     

     

    二.Button.Click:使用 Silverlight 事件简介

    由于 Silverlight 属于 UI 技术,因此,我们要执行的最常见任务之一是捕获用户对 UI 的输入。例如,UI 可能具有一个按钮,用户必须单击此按钮才能提交信息或更改应用程序的状态。

    通常,我们可以通过生成 XAML 为基于 Silverlight 的应用程序定义 UI。此 XAML 可以是来自诸如 Expression Blend的设计器和诸如 Silverlight Designer for Visual Studio 的设计图面的输出,也可能是在文本编辑器中编写出来的。作为生成该 XAML 的一部分,我们可以在定义用于描述该 UI 元素的所有其他属性的同时,为各个 UI 元素连结事件处理程序。XAML 中的事件连结涉及到提供处理程序方法的名称。

    例如,下面的XAML代码定义一个Button对象,并为按钮的Click事件连接一个处理程序:

    <Button Name="UpdateButton" Content="Update" Click="showUpdatesButton_Click"/>

    而实际的处理程序是用Silverlight支持的.net框架语言编写的。如(vb,c#)

    通过Click=”showUpdatesButton_Click”,我们已经创建一个协定,当编译XAML时,XAML编译器可以找到一个名为showUpdatesButton_Click的方法。此外对于这个方法还有这样的一些规定:它实现特定的方法签名(基于委托),而该方法签名是Click事件的任何处理程序所必须的。

    定义 showUpdatesButton_Click 处理程序:

            private void showUpdatesButton_Click (object sender, RoutedEventArgs e)

            {

                       //业务逻辑

            }

           我们编写的处理程序必须与该委托签名匹配:上面的示例,委托为RouteEventHandler

     

    要强调的一点:调用 Silverlight 事件处理程序函数时不能使用参数值(即使是空参数值也不例外),这一点与 HTML DOM 中的事件处理程序语法明显不同。属性值只是引用处理程序名称,而其他机制(例如,处理程序的预期输入参数)负责传递信息。

     

    三:定义事件处理程序

             对于作为在 XAML 中声明的 UI 的对象,必须在充当 XAML 页的代码隐藏的分部类中定义事件处理程序代码。

        分部类中的事件处理程序根据由该特定事件使用的 CLR 委托编写为方法。事件处理程序方法可以是公共方法,也可以具有私有访问级别。私有访问将发挥作用,因为由 XAML 创建的处理程序和实例最终将通过代码生成来进行联接。一般建议是不要让事件处理程序方法在类中成为公共方法。

     

     

    四.sender参数和事件参数

    我们为托管的 Silverlight 事件编写的任何处理程序都可以访问两个值,这两个值对于调用处理程序的每种情况都可以用作输入。第一个此类值是 sendersender 是对于在其中附加处理程序的对象的引用。sender 类型化为基本 Object 类型。如果您预计要检查或更改 sender 对象自身的状态,并且您知道根据处理程序所附加到的位置或有关应用程序的其他特定信息,可以安全地将 sender 强制转换为某种类型,则一种常用的 Silverlight(和 WPF)事件处理方法是将 sender 强制转换为更精确的类型。

     

    第二个值是事件数据,它通常作为 e 参数出现在签名中。根据 CLR 事件模型,所有事件均发送某种事件数据,并且这些数据将作为某个类的实例被捕获,而该类将以某种方式继承 EventArgs(或为 EventArgs 本身)。您可以通过查找为您正在处理的特定事件分配的委托的 e 参数,然后使用 Visual Studio 中的 Intellisense 或 Silverlight 的 .NET 引用库,查找事件数据的哪些属性是可用的。

    对于某些事件,EventArgs 派生类中的事件数据与知道事件被引发同样重要。对于输入事件尤其如此。对于鼠标事件,事件发生时鼠标的位置可能很重要。对于键盘事件,键盘上的键引发相同的 KeyUpKeyDown 事件。为了确定按下了哪个键,必须访问可用于事件处理程序的 KeyEventArgs

     

    五.在托管代码中添加事件处理程序

    XAML 并不是向对象分配事件处理程序的唯一方式。若要在托管代码中将事件处理程序添加到任何给定对象(包括添加到甚至在 XAML 中不可用的对象),可以使用特定于 CLR 语言的语法来添加事件处理程序。在 C# 中,此语法是使用 += 运算符,并通过使用事件处理程序方法名称来声明新委托以实例化处理程序。

     

    如果您使用代码将事件处理程序添加到的确在运行时 UI 中显示的对象,则 Silverlight 的通用做法是添加此类处理程序以响应对象生存期事件(例如,Loaded OnApplyTemplate),以便相关对象上的事件处理程序准备好处理在运行时用户启动的事件。下面的示例首先介绍了 XAML 概况以提供有关结构的一些思路,然后给出了 C# 语言语法。

     

    <Grid x:Name="LayoutRoot" Loaded="LayoutRoot_Loaded">

     <StackPanel>

        <TextBlock Name="textBlock1">Put the mouse over this text</TextBlock>

     </StackPanel>

    </Grid>

     

    .xaml.cs代码


    void LayoutRoot_Loaded(object sender, RoutedEventArgs e)

    {

        textBlock1.MouseEnter += new MouseEventHandler(textBlocks_MouseEnter);

        textBlock1.MouseLeave += new MouseEventHandler(textBlocks_MouseLeave);

    }

     

    六.路由事件

    对于在基类中定义的并在支持用户交互和输入的大多数 UI 元素中存在的若干输入事件,Silverlight 支持路由事件的概念:

    ·         KeyDown

    ·         KeyUp

    ·         GotFocus

    ·         LostFocus

    ·         MouseLeftButtonDown

    ·         MouseLeftButtonUp

    ·         MouseMove

    ·         MouseWheel

    ·         BindingValidationError

    路由事件是在对象树中可能从某个子对象传递(路由)到其每个后续父对象的事件。所涉及的对象树与 UI XAML 结构近似,该树的根成为 XAML 中的根元素。真正的对象树可能与 XAML 稍有不同,因为对象树不包括 XAML 语言功能(如属性元素标记),但通常可将路由事件视为从引发该事件的 XAML 对象元素子项向包含它们的父对象元素"冒泡"并持续路由,直到到达根元素。

             说明一下:

            WPF 支持类似的"隧道"路由策略,因此,页/对象树的根首先有机会来处理路由事件,然后,该事件通过"隧道"沿着对象树向下传递到其事件源。Silverlight 不使用"隧道"传递路由事件。Silverlight 中的事件要么遵循"冒泡"路由策略(也称为路由事件),要么根本不路由。Silverlight 与 WPF 之间的路由事件行为还存在着其他 API 级别差异。

     

    RoutedEventArgs 的 OriginalSource 属性

    当事件向上冒泡事件路由时,sender 不再是与事件引发对象相同的对象。相反,sender 是在其中附加正在调用的处理程序的对象。在许多情况下,sender 不是您感兴趣的对象;您而是更希望了解鼠标位于哪些可能的子对象上方,或当按下键盘键时哪个对象具有焦点等此类信息。对于这些情形,OriginalSource 属性的值是您感兴趣的对象。

    在路由的所有点上,OriginalSource 报告引发事件的原始对象,而不是附加处理程序的位置。对于上述方式有用的示例方案,请考虑这样一个应用程序:在该应用程序中,您希望某些键组合成为"热键"或快捷键,而不考虑哪个控件当前持有键盘焦点并启动事件。就对象树而言,具有焦点的对象可能嵌套在列表框中包括某些项的列表内,也可能是整个用户界面中的众多对象之一。如果必须将处理程序附加到应用程序中每个可能获得焦点的对象才能检测到快捷键,则这很明显是不切实际的。但是,因为键盘事件正在冒泡路由事件,所以,该事件最终会在其路由中到达根对象。因此,您通常可以在根对象上附加单个 KeyDown 处理程序,并依赖于 KeyDown 事件最终冒泡到根对象的行为。然后,处理程序可以确定该键是否为预期快捷键操作的有效组合,或者是否不需要执行操作。

     

    Handled 属性

     

    特定路由事件的多个事件数据类包含一个名为 Handled 的属性。有关示例,请参见 MouseButtonEventArgs..::..HandledKeyEventArgs..::..HandledMouseWheelEventArgs..::..HandledValidationErrorEventArgs..::..HandledHandled 是一个可设置的布尔值属性。

    Handled 属性设置为 true 会影响 Silverlight 中的事件系统。当您在事件数据中将该值设置为 true 时,路由将因为大多数事件处理程序而停止;事件不会继续路由来向其他附加的处理程序通知该特定的事件。"已处理"作为一个操作在事件上下文中意味着什么以及应用程序如何响应完全取决于您。但是,当您选择在事件处理程序中设置 Handled 时,应确保注意 Silverlight 事件系统的这一行为。

    并非所有路由事件都可用这种方法取消。GotFocusLostFocusMouseMove 将始终一直路由到根目录,其事件数据类没有可影响该行为的 Handled 属性。因此,针对这些事件检查 OriginalSource 值通常是一个好主意,可确保您不处理事件,也不对事件的含义和如何确定其来源进行不正确的假设。

    可视化树外的路由事件

    Silverlight 中的某些对象涉及与主要可视化树的关系,主要可视化树在概念上类似在主要可视化元素上重叠,并且不是将所有树元素连接到可视根的常见父-子关系的一部分。任何显示的 Popup 或 ToolTip 就是这种情况。如果您要处理来自 Popup 或 ToolTip 的路由事件,则应将处理程序放置于 Popup 或 ToolTip 内的特定 UI 元素上(而非 Popup 或 ToolTip 元素本身上),并且不应依赖于为 Popup 或 ToolTip 内容实现的任何合成内的路由。这是因为对路由事件的事件路由仅适用于主可视化树。Popup 或 ToolTip 不视为子一级 UI 元素的父级,并且永远不接收路由事件,即使正在尝试使用类似 Popup 默认背景这样的内容作为输入事件的捕获区域。

     

     

    七.用户启动的事件、全屏模式

        Silverlight 坚持只允许某些操作在处理用户启动的事件的处理程序的上下文中执行:

    ·         设置 IsFullScreen

    ·         显示 SaveFileDialog

    ·         HyperlinkButton 导航

    Silverlight 用户启动的事件包括鼠标事件(如 MouseLeftButtonDown)以及键盘事件(如 KeyDown)。基于此类事件(如 Click)的控件的事件也被视为用户启动的事件。

    一旦 Silverlight 处于全屏模式,将出于安全原因而特意禁止某些输入事件。

     

     

     

     

     

    八.移除事件处理程序

     

             在某些情况下,我们可能希望在应用程序生存期中移除事件处理程序。若要移除事件处理程序,请使用特定于 CLR 语言的语法。在 C# 中,使用 -= 运算符。

     

    void Cleanup()

    {

    ...

        textBlock1.MouseEnter -= textBlocks_MouseEnter;

    }

    如果事件是通过 XAML 属性添加的,则也可以移除处理程序。如果我们为在其中附加处理程序的元素提供了 Name 值,则这一点实现起来更为容易,因为该元素稍后为代码提供了对象引用,但我们还可以在对象树中导航以查找所需的对象引用(如果我们必须这么做)。

     

     

     

     

     

     

    posted @ 2009-12-28 14:43  ChaunceyHao  阅读(963)  评论(0编辑  收藏  举报
  • 汽车羊毛坐垫长毛
  • 车垫四季通用
  • 御车宝
  • 凯美瑞坐垫四季通用
  • 手编冰丝坐垫
  • 珍珠戒指新款
  • 汽车皮坐垫四季垫
  • 汽车四季坐垫新款
  • 汽车皮坐垫四季通用
  • 汽车羊毛坐垫短毛
  • 包女
  • 汽车亚麻坐垫包邮
  • 汽车布坐垫
  • 汽车布坐垫套
  • 紫风铃亚麻四季坐垫
  • 蒙奇奇汽车
  • 蒙奇奇汽车毛绒坐垫
  • 蒙奇奇坐垫三件套
  • 尼罗河车坐垫
  • 尼罗河手编坐垫
  • 尼罗河四季垫
  • 羊剪绒坐垫
  • 牧宝冬季坐垫
  • 牧宝四季垫正品
  • 牧宝羽绒坐垫
  • 牧宝汽车垫羊毛
  • 高压洗车机
  • 高压洗车器
  • 高压洗车水泵
  • 高压洗车泵
  • 熊猫洗车
  • 洗车器高压220v
  • 洗车器便携高压
  • 高压水枪洗车机
  • 220v高压水枪洗车机
  • 家用洗车水枪高压枪
  • 汽车洗车水枪
  • 虎贝尔洗车水枪
  • 水枪头洗车
  • 洗车水枪水管
  • 洗车水枪套装
  • 洗车水枪接头
  • 佳百丽洗车水枪
  • 洗车工具套装
  • 洗车用品工具
  • 家用洗车工具
  • 汽车洗车工具
  • 洗车设备工具
  • 洗车刷子
  • 现代途胜保险杠
  • 现代新胜达保险杠
  • 保险杠车贴纸
  • 后保险杠车贴纸
  • 前保险杠车贴
  • 雨燕保险杠
  • 后保险杠贴纸
  • 前保险杠贴纸
  • 汽车保险贴纸
  • rav4后保险杠
  • 专业运动文胸htc c715e evo design 4g
  • htc evo 4g a9292
  • htc x515m g17 evo 3d
  • htc one x s720e
  • htc x920e
  • 名牌手表男正品
  • povos 奔腾 pffn3003苏泊尔电热水壶正品
  • tcl tcl电热水壶ta-kb181a
  • 乔邦181j
  • 乔邦不锈钢电热水壶
  • supor 苏泊尔 swf15j3-150
  • 逸动空气滤芯
  • 空气压缩机喷漆
  • 德国车载空气净化器
  • sr927w手表电池
  • cartier手表蓝气球
  • 机械手表男士名表
  • anne klein手表
  • 手表柜台展示柜
  • 女士皮带 头层牛皮
  • 女士皮带 头层纯牛皮
  • jeep皮带 纯牛皮
  • 女皮带 真皮 牛皮
  • 女士皮带 真皮
  • 头层牛皮皮带
  • 女士皮带 时尚
  • 真皮皮带头层牛皮女
  • 女士皮带 包邮
  • 皮带条 头层牛皮
  • 女士皮带 时尚 宽
  • 头层牛皮纯铜扣皮带
  • 女士皮带 纯牛皮
  • 女士皮带头层纯牛皮
  • 女士皮带头层牛皮
  • jeep皮带纯牛皮
  • 女皮带真皮牛皮
  • 女士皮带真皮
  • 女士牛皮皮带包邮
  • 女士皮带时尚
  • 三星微单镜头
  • 三星单反镜头
  • 三星50-200镜头
  • 三星7100镜头保护膜
  • 三星i9210
  • 三星i9210手机套面包蛋糕酸奶机
  • 鸡蛋牛奶面包干饼干
  • 面包片饼干
  • 摩托车机油