f8g

XMAL

XAML書くのは面倒なのでこういうのでやってみた。

Silverlight.XAML = function(attributes){
	Object.extend(this, attributes);
};

Object.extend(Silverlight.XAML, {
	Path: function(attributes){
		var self = this;

		Silverlight.XAML.apply(self, [attributes]);

		self.toString = function(){
			var xaml = ["<Path"];
			Object.each(self, function(v, k){
				if(typeof v != "function")
					xaml.push(k + '="' + v + '"');
			});
			xaml.push("/>");
			return xaml.join(" ");
		};
	}
});

しかし、sender.children.add(xaml.toString())とやってもエラーが出るのだった。なんで。