转载:How does ElementName Binding work

How does ElementName Binding work? – Part 1 Logical Tree & NameScope

How does ElementName Binding work – Part 2 BindingExpression

How does ElementName Binding work – Part 3 InheritanceContext

Weird behavior of DataContext Inheritance

当NameScope不工作的时候,往往是因为不在同一个Scope内,比如

http://stackoverflow.com/questions/6355217/xname-not-working-if-element-wrapped-in-usercontrols-content-silverlight

这时x:Name="tbxNothing"定义发生在主页内(使用MyWrapperPanel的地方),这是一个外部的NameScope,但是却不会把这个TextBox直接加到自己的逻辑树里,Xaml的定义只是设置了一个UserControl的一个属性。而在MyWrapperPanel控件内部,是使用者自己(一个UserControl)的NameScope,它接受外面设置的一个Dependency Property的时候,并不会自动加到自己的NameScope里,也不会更新父亲的NameScope。但是我觉得,这个过程其实由于修改了ContentPresenter的内容,其实可以推导出逻辑树的变化,应该要更改双方的NameScope里的集合才对。

下面这篇这篇也是同样的问题。结果只能靠手动设置NameScope和Register,尤其是如果在外面的animation用了里面的对象,还必须把外面的NameScope传进去,这样才是同一个NameScope。不够这三篇文章的情况是可以理解的,因为涉及了Template,顾名思义,一个模版可以有多个实体共同使用,而且有可能这些实体共享一个父亲对象(在逻辑树中),所以为了保证命名不重复,不会自动传递NameScope是可以理解的。

亚特兰大见闻3

 吃是一个重要的主题,亚特兰大地处美国东南部,靠近墨西哥,所以墨西哥风味和西班牙语的菜单名很常见。

老外喜欢吃色拉,白色的粉末不知道是什么,好难吃的凉拌菜啊!!!!!!最大的问题是这些蔬菜都是生的。难以下咽。

亚特兰大见闻3 - yww325 - 程序员

 

就这样一盆炒青菜,要十几美元,太宰人了。旁边的是宫保鸡丁。这顿饭吃得兴师动众,老外同事还为请我们吃到了正宗的中国菜而兴奋。开车大老远地过去,其实真的非常一般。。。。

亚特兰大见闻3 - yww325 - 程序员

 

这个叫菜单上叫蒙古牛肉,其实就是葱爆牛肉。
亚特兰大见闻3 - yww325 - 程序员

 还是来点真正的西餐吧,价格便宜(和中餐比起来),口味也更正宗(和中餐比起来….)

首先是意大利菜,除了披萨外的意大利菜就是一坨稀巴烂的东西。那红色的酱,居然叫做soup,这能叫汤吗?后来我们发现,所有的soup都是这么粘稠的,比国内的味曾汤什么的还要粘稠,还要难吃。想吃个开水泡的紫菜汤都很难啊。
亚特兰大见闻3 - yww325 - 程序员

 

亚特兰大见闻3 - yww325 - 程序员
接下来是shane’s rib rack.第一个是一个巨大的土豆,被开膛破肚填入各种东西。后面的是肉,一整个肋骨架,上面抹了甜酱,类似蜂蜜烤翅的味道。肉很酥,确实不错。
亚特兰大见闻3 - yww325 - 程序员

 

亚特兰大见闻3 - yww325 - 程序员
接下来是蒙古口味的一家店,我们觉得味道不错,去吃了两次。而且加工的过程很有特点。他们会发给你一个碗,然后你自己去拿想吃的任何东西,类似于自助餐,只是拿的是原材料,只要能装得下,随便拿多少,价钱是一样的。包括酱料,盐,胡椒粉,都是自己挑,所以做出来的东西口味如何只能由自己承担。难道蒙古人真的是这么吃饭的吗?深表怀疑。不过这应该只是个宣传噱头,除了墙上画着成吉思汗状的几个蒙古骑兵,英语写着“我们很强壮,是因为我们吃得好”。。。。。。店里根本没有东方面孔,除了我们两个中国来的。

 亚特兰大见闻3 - yww325 - 程序员

 

亚特兰大见闻3 - yww325 - 程序员
下面这个是在lavista road上的一家古巴餐厅,没人推荐。我们二人开车至附近,看到名字写着古巴餐厅,就决定去尝尝鲜。味道不错。虽然看起来不怎么样,那写肉末是grounded beef,也就是被压碎的牛肉。问了一下服务员,cuban的东西好像都是grounded的为主,难道那边的人牙口不好?
亚特兰大见闻3 - yww325 - 程序员

下面来自一个日系的餐厅,但是厨师好像是中国人,所以能做中国菜,这是我们在亚特兰大吃过的最好的中国菜了。当然,那份三文鱼寿司也是不错的。  

亚特兰大见闻3 - yww325 - 程序员
当然不能每顿都点菜吃好的,这样超预算就报销不了了。在吃遍了公司和酒店附近的各种墨西哥风味为主(各种mexican grill,也就是用煎饼把东西都包起来吃成桶状,或者夹起来成千层饼状)的馆子之后,还是回归到最朴实的盖浇饭和盖浇面最能长久的吃下去。这东西在那边叫teriyaki,也就是铁板烧。就是把肉,菜,饭或面搁在铁板上煎。和国内的大渔之类当然没法比。不过味道比较接近我们习惯的口味,而且方便快捷(在商场地下的类似大食代的地方),便宜又不用给小费。这几家吃了好多次了。
亚特兰大见闻3 - yww325 - 程序员

 

亚特兰大见闻3 - yww325 - 程序员

 

美国同事的工作餐大部分情况下,除了自带的,基本上也就是类似于麦当劳肯德基这种快餐店。在亚特兰大,区域性的店有arby’s, Wendy’s, 我们公司就在Arby’s的总部大楼里,Arby’s 的早餐开始时还觉得蛮好,吃了一周后就受不了了,各种早餐套餐组合都吃了个遍,感觉都差不多嘛。但是人气第一的还是麦当劳。下面两张是一个叫einstein’s的一个卖bagles(中文叫百吉圈?就是各种陷的面包圈,特点是可以自由选择面包和馅的组合,吃个早饭而已,又要点菜一样说半天,唉。)和Dunkin’s Donuts(甜甜圈)。快餐就没啥好拍的了。除了饮料可以续杯,服务员比较热情外,和国内也没什么区别。
亚特兰大见闻3 - yww325 - 程序员

 

亚特兰大见闻3 - yww325 - 程序员
其他有特点的地方还包括印度菜餐厅,印度菜还是比较适合我的胃口的,而且喝到了泰姬陵啤酒,据说是从印度来的,味道不错。还有一个sports bar叫t-mac,茶色玻璃包围的店内人满为患,四周挂满了电视,放着各种体育赛事,人们喝着啤酒喧闹,性感的服务员穿着超短裙来来回回。这是在美国去过的最嘈杂的一个餐厅了。而在一家叫Uncle Julio的墨西哥餐厅,面对西班牙菜系的菜单,我们点起菜来还真是大费周章(金山词霸也不顶用,只能简单地翻译个名字,还是不知道是什么),每个菜都要服务员解释半天。点菜的辛苦也是后来选择简单的铁板烧的一个原因。美国的服务业发达,就体现在服务员的热情和仔细上,所有的菜都问题口味要怎么样的,要不要这个酱那个酱的,顶上(top)放什么,旁边(side)放什么,简直就是在自定义一个食物。以为按菜单上的名字点完就ok,实际远非如此,这个过程中不断学到新单词啊。当然服务是有代价的,那就是10-20%的小费。 

亚特兰大见闻2

私有制和权利的意识深入这个国家的方方面面。
我们住的酒店在dunwoody地铁站附近,私有财产的告示强调你不能随便在这里的路边停车。
亚特兰大见闻2 - yww325 - 程序员

 

既然是土地是私有财产,社区的土地用途改变就需要大家一起来参与投票。比如原来的林地变成商业用地,不是政府能直接决定的。需要这种
通知(Notice of Rezoning)和居民的投票。Medical Center地铁站和往市中心方向的下一站之间有相当长的距离没有地铁,也是因为两站之间的区域是富人区,基本不需要地铁,一个区域发展成什么样子,往往不是政府决定的。亚特兰大市区内(在最核心的区域和外环(285号公路)之间反而有很多荒废的区域,还不如外环发展得好。这在上海简直不可想象,也是因为土地不在政府手中,发展要靠各方面的有利趋势和所有人的意愿,结果往往不可控。
亚特兰大见闻2 - yww325 - 程序员

 

住处附近有个湖

亚特兰大见闻2 - yww325 - 程序员

 

亚特兰大见闻2 - yww325 - 程序员

 

这么漂亮的湖结果也是私有财产。

亚特兰大见闻2 - yww325 - 程序员

 

秋天(深秋)是亚特兰大最美的季节,万圣节前夕去最合适不过了。还是上图吧,整个城市里都是色彩缤纷,这也得益于他们城市铺得开,人口又少,树多。
亚特兰大见闻2 - yww325 - 程序员

 

亚特兰大见闻2 - yww325 - 程序员

典型的路边人家,这些才叫house啊。 

亚特兰大见闻2 - yww325 - 程序员

亚特兰大见闻2 - yww325 - 程序员

 

亚特兰大见闻2 - yww325 - 程序员
公司楼上看出去,树多啊。

 亚特兰大见闻2 - yww325 - 程序员

下面几张是第二次冬天去的时候拍的,就比较萧索了,同一个手机拍的,色彩就差很多。
这是一个典型的小区,和house比起来就没有什么吸引力了。

 亚特兰大见闻2 - yww325 - 程序员
 

亚特兰大见闻2 - yww325 - 程序员

 

这户人家打出的标语,是在鼓励别人还是鼓励自己呢?

亚特兰大见闻2 - yww325 - 程序员

 

下面是酒店附近(StayBridge路),也和居民小区差不多,有松鼠出没。

 

亚特兰大见闻2 - yww325 - 程序员

亚特兰大见闻2 - yww325 - 程序员

 

市中心的可口可乐公园附近,真正的高楼大厦区域的亚特兰大其实面积不大。那种看不到天空的高楼和街道也是有的。

亚特兰大见闻2 - yww325 - 程序员
亚特兰大见闻2 - yww325 - 程序员

 

亚特兰大见闻2 - yww325 - 程序员