XAML入门

Posted June 28th, 2007. Filed under Design Other

就如同其它的基于XML的标记语言一样,XAML大体上也遵循XML的语法规则。例如每个XAML元素包含一个名称以及一个或多个属性。在XAML中,每个属性都是和某个WPF类的属性相对应的,而且所有的元素名称都和WPF中定义的类名称相匹配。

例如<Button>元素就和 System.Windows.Controls.Button类对应。

XAML是一个纯粹的标记语言,这也就意味着某个元素要实现一个事件的处理时,需要在该元素中通过特定的属性来指定相应的事件处理方法名,而真正的事件处理逻辑你可以通过C#或者VB.NET语言进行实现,我们是没有办法通过XAML来编写相应的事件处理逻辑的。如果你对ASP.NET技术比较了解的话,那么应该对代码后置这个概念不会陌生。对于一个 WPF程序来说,我们也可以像ASP.NET那样采用代码后置模型,将页面和相应的逻辑代码分别存放在不同的文件中,也可以以一种内联的方式将页面和逻辑代码都存放在同一个文件中。一般来说,我们是不推荐采用后面这种方式的,但是如果你要坚持这种实现方式亦无不可,但是最好是采用代码后置的方式将呈现层和应用程序逻辑层分离开来。

下面我们通过一个具体的示例来讲解WPF程序中代码后置方式和内联方式的实现机制,在这个示例中依然是使用Button元素来说明这两种方式的区别和实现过程。下面我们通过如下的XAML代码来声明一个Button元素:

  1. <Button OnClick="ButtonClickedHandler" Name="MyButton" Width="50" Content="Click Me!" />

而后我们在单击这个Button按钮时,将触发相应的事件,使得该按钮的宽度和其显示的内容信息将发生改变。对应的事件处理程序代码如下:

  1. void ButtonClickedHandler(object sender, RoutedEventArgs eventArgs)
  2. {
  3.   MyButton.Width = 100;
  4.   MyButton.Content = "Thank you!";
  5.  }

我们通过上面的程序清单可以看出,一旦点击了该按钮,就将使得按钮的宽度从50延展到100,而其显示的文本也由”Click Me!”变为”Thank you!”。同时也可以发现我们可以使用C#或者VB.NET自己对XAML元素的各个属性进行操作,这是因为所有XAML元素的属性都是和WPF类的属性戚戚相关的。为此,你不单单可以使用C#来改变Button的背景颜色、高度等属性,甚至还可以像以前的Windows窗体程序那样通过代码来调整 Button元素的位置坐标。

如果要以内联的方式进行上述的实现,我们可以为在XAML文件中使用<x:code>元素,并将所有的内联代码都封装在<![CDATA[...]]>标签中,以确保分析器不会对其中的代码进行解析。下面就是上述示例的内联实现方式的代码:

  1. <x:Code>
  2. <![CDATA[
  3. void ButtonClickedHandler(object sender, RoutedEventArgs eventArgs)
  4. {
  5. MyButton.Width = 100 ;
  6. MyButton.Content = "Thank you! ";
  7.  }
  8.  ]]>
  9.  </x:Code>

Keren Ann

Posted June 27th, 2007. Filed under Music & Movie

这几天开始听Keren Ann,以前总是在咖啡馆或者有雅致的小店里面听到,但是自己的player里面从来不存,因为我听player的地方一般都不安静,所以我的player里面基本上都是摇滚或者欧美流行。现在只下到Karen Ann的《Nolita》和《La Biographie de Luka Philipsen》,其他几张都还没找到,希望这个礼拜之内能收罗完毕吧。

 KerenAnn何许人也?她是法国乐坛最受瞩目的民谣才女,她出生在以色列,从小学吉他时就开始扒Joni Mitchell的曲子,11岁举家迁往巴黎后竟然得到了JoniMitchell的赏识而结识了著名制作人Benjamin Biolay,后者的古典音乐背景为她的作品带来更丰富的编配层次。2000年KerenAnn的首张专辑《LaBiographie De Luka Philipsen》融入了俄国文学、犹太民谣和法国诗歌,并以Trip-Hop、民谣及法国流行乐的融合形式现身,一举在欧洲赢得巨大成功。一曲《Jardind’Hiver》更是惊动了80高龄的法国Bossa Nova鼻祖HenriSalvador,后者在自己的经典复出专辑《Chambre Avec Vue》中收录了包括《Jardind’Hiver》在内的5首由BenjaminBiolay和KerenAnn创作的曲子。
  
   KerenAnn是个用法语歌唱生活的女孩,她的民谣实在“清新”,和古老的传说联系在一起,和远去的岁月里绵绵的小故事牵手,直接承载于简陋的乐器声中。然而,从第二张专辑《La Disparition》开始,KerenAnn在民谣中加入了更多爵士和布鲁斯的元素,据说是因为听了不少ChetBaker和TomWaits的原因。所以清新本身,也是很不同的,16岁,30岁,50岁,80岁,就各有不同的聆听质感,如果你是一个可爱的民谣音乐家,那就看你碰上什么了,总之,不论你怎么拨弄音符、也不论你如何制造声响,你总会营造出“清新”的。KerenAnn的首张英文专辑《Not Going Anywhere》就是这样,那和语言的变化无关,就好像瀑布会变成溪流或地下水,可水仍是水。民谣之路也是,似乎只有一条,从清新到清新。
  
   《Not Going Anywhere》的吟唱更偏向于布鲁斯,也更低调。略带颓废的清淡语调一直贯穿于小夜曲一般的主题曲中,贯穿于《End Of May》梦幻般的和声中,也贯穿于惟一一首节奏强烈的《Sail or And Widow》之中。甚至连像圣诞童谣一样的《Right Now And Right Here》、唯美极致的香颂《By The Cathedral》和带有一丝拉丁吉他色彩的《Spanish Song Bird》,也无一不笼罩在一层感伤的淡淡雾气中。而早先的Trip-Hop节拍表象已然隐匿,转化成为Beth Gibbons似的内在阴郁。除了爵士和布鲁斯的元素,KerenAnn还从ChamberPop以及法国流行乐、Bossanova甚至古典音乐中汲取了更多营养,你能感受到JaneBirkin、Francoise Hardy轻柔细腻的法式流行情歌;JoniMitchell、SuzanneVega甜美的北美纽约民谣;Club8或者Belle& Sebastian简单清秀的原声器乐以及NickDrake式讨巧的忧伤。 
  
  有人说KerenAnn的东西适合作为全世界任何一家咖啡馆的背景音乐,显然这很合理,但如此华美却又极简矜持的作品更适合于私人聆听。KerenAnn 美妙的轻声细语犹如易碎的水晶玻璃,又仿若湿润夏季里轻凉的山泉。她的纯洁是长刺前的玫瑰,无法在世间长久的生存。

Damn thing,the best

Posted June 26th, 2007. Filed under Life Other

周末去了趟北戴河,除了周六下午有段时间在海边集体happy了一阵以外,其他时间不是在吃饭就是在打牌。

按道理来说,周末休闲了两天,周一上班应该充满干劲和活力才对,但是现在完全不是那么回事,心里对这个世界充满了厌恶和不安,下午反复听L.P的《Minutes to midnight》,更加让人烦躁。

Aether说:“自己找新鲜的东西来调剂自己吧,网上没有,还有游戏、体育、艺术、电影、酒吧、美女,多去了。”

他刚说完这一句,我电脑就down了,崩溃!

这两周面了4个过来应聘php开发的人,php方面的基础都比较薄弱,相关环境下的经验也很欠缺,所以很遗憾,我还是要继续寻找能够担当起开发和运营的人,不然我自己还是要身兼好几个项目的开发和运营,唉,身心俱累。

乱七八糟:我的网络生活

Posted June 25th, 2007. Filed under Life Other

我的网络生活被华茜鄙视过很多次,因为几乎她每次偷偷看我屏幕想监视我在干什么的时候都发现我在看新浪体育的国际足球版,于是她就武断地认为我是一个不学无术、浪费生命光阴的网络寄生虫,殊不知我在最近这一年多的网络生活中(工作时间除外)完成了好几个外包项目、名头网、猫手网、博客的十数次改版以及100多篇post,并且结交了业内的一大帮朋友,虽然这些朋友目前都是online才有效,但是也对我的工作和生活产生了很大的益处。

通常来说,我上网的步骤如下:
1、打开Firefox(Firefox启动较慢,这个时候同时打开MSN和QQ);
2、打开搜狗网址导航;
3、打开新浪体育,跳到国际足球版看米兰的最新消息(这一动作是循环执行的,一般30分钟循环一次);
4、打开水木社区(用web端或者Fterm),看米兰版上的情况;
5、打开我的博客看最新评论;
6、打开我的rss聚合看最新互联网动态;
7、看看QQ和MSN上的最新留言;

以上7条是我上网时最主要的步骤,其他的事情都是突发进行的,比如我今天想给名头网添加一个小功能,好吧那就并发地写点程序,过程中仍不时去版上看看米兰的消息…

一年多以前我特别喜欢上蓝色理想,那个时候属于对技术的渴求期,对什么语言能实现什么样的功能非常感兴趣,所以经常关注技术文章;现在属于对环境的思考期,不再过多考虑技术上的细节问题,只考虑这个东西的战略意义,所以看聚合评论比较多,我所进的几个技术群我也都退了,实在是看不下去他们为了实现某个东西而爆发出来的理论战争。

我总觉得我这个人包容性太强,什么东西都可以接受,不喜欢没有挑战的生活。

胡言乱语于今天下午16点多,原因可能因为中午1点多去楼上看了俞灏明小弟弟吧。

Yoshitomo Nara – 奈良美智

Posted June 21st, 2007. Filed under Design Other

如果说到现时日本最人气的流行艺术家,奈良美智一定是三甲之内,奈良美智(YOSHITOMO NARA)于1959年在日本青森县出生,高中毕业后曾进入日本武藏野美术大学就读,在中途缀学后进入爱知县立艺术大学,顺利毕业。
奈良美智是日本现今著名的现代艺术家,其作品包括漫画及动画,曾在欧美日的美术馆展出,深受欢迎。笔下的招牌便是头大大的小孩、洁白驯良的狗、以及身着绵羊装的儿童,非常可爱。笔下的人物,脸上那对眼尾上吊、不怀好意的双眼其实才是他作品的特色,那种眼中流露出不友善的神情,同时又身处在寂寥、淡漠背景中的画作主角们,不禁让人由怜生爱。
他的作品深受大众喜爱,也在国际间获得注目,许多作品更被美术馆购入成为日本近代美术的典藏品。

这期Touch上刊登了Yoshitomo Nara最新的玩具设计,还是那个眼角上吊的大头小孩,我很喜欢,期待能早日在五道口看到它的行踪。
图片一直没找到,以后找到了再贴上来。
奈良美智,这位日本著名的流行艺术家在潮人心目中是无需诠释的名字,眼角上吊、眼神幽怨的大头小孩是他最具标志性的作品。著名的日本女作家吉本芭芭娜形容奈良的画是个“因沉痛与孤独而异常冰冷的世界,但内心绝不是恶的。而我宁可在这样的世界里长居。”

作品地址:http://www.blumandpoe.com/yoshitomonara/

 Page 1 of 5  1  2  3  4  5 下一页