<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Eric's Bloggy</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/4514/rss</id><updated>2011-12-29T08:52:16Z</updated><author><name>Eric Fine</name><uri>http://www.cnblogs.com/ericfine/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ericfine/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/4514/rss"/><entry><id>http://www.cnblogs.com/ericfine/archive/2011/12/29/2305851.html</id><title type="text">诺基亚WP7手机 710/800一分钟完美越狱测试</title><summary type="text">权限好像不够, 测试失败</summary><published>2011-12-29T03:42:00Z</published><updated>2011-12-29T03:42:00Z</updated><author><name>Eric Fine</name><uri>http://www.cnblogs.com/ericfine/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ericfine/archive/2011/12/29/2305851.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ericfine/archive/2011/12/29/2305851.html"/><content type="html">&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一. 简要步骤:&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;1. 用手机IE访问&amp;nbsp;&lt;a href="zune://navigate/?appID=b95840dc-a542-42a6-bee4-7d1a12f62d2c"&gt;zune://navigate/?appID=b95840dc-a542-42a6-bee4-7d1a12f62d2c&lt;/a&gt; 安装Nokia Network Setup.&lt;img src="http://pic002.cnblogs.com/images/2011/1796/2011122913184939.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2. 用手机IE访问&amp;nbsp;&lt;a title="http://files.cnblogs.com/ericfine/NokiaUnlock.zip" href="http://files.cnblogs.com/ericfine/NokiaUnlock.zip"&gt;http://files.cnblogs.com/ericfine/NokiaUnlock.zip&lt;/a&gt;.&lt;img src="http://pic002.cnblogs.com/images/2011/1796/2011122913190092.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3. 点击&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;Unlock.xml&lt;/strong&gt;&lt;/span&gt;和&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;nwp_adc_db.xml&lt;/strong&gt;&lt;/span&gt;. (点击后Nokia Network Setup安装目录里会出现 Unlock.xml. 另一个cameraset&amp;hellip;&amp;hellip;是显示中文相机设置用的,不知道Nokia需要这个不)&lt;/p&gt;&#xD;
&lt;p&gt;4. 进入Nokia Network Setup (诺基亚网络设置). 运营商选择 Unlock.&lt;/p&gt;&#xD;
&lt;p&gt;5. 越狱后如果需要"正常使用Nokia Network Setup", 请先卸载Nokia Network Setup再去市场安装Nokia Network Setup.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;二. 越狱原理和注意事项请参考:&amp;nbsp;&lt;a href="http://www.cnblogs.com/ericfine/archive/2011/12/24/2300547.html" target="_blank"&gt;三星WP7手机MANGO一分钟完美越狱&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;三. 参考与感谢:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://forum.xda-developers.com/member.php?u=3254428" target="_blank"&gt;Heathcliff74&lt;/a&gt;,&amp;nbsp;&lt;a href="http://forum.xda-developers.com/member.php?u=1639678" target="_blank"&gt;JaxBot&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/ericfine/aggbug/2305851.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ericfine/archive/2011/12/29/2305851.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ericfine/archive/2011/12/24/2300547.html</id><title type="text">三星WP7手机MANGO一分钟完美越狱</title><summary type="text">一. 简要步骤:1. 确保手机OS升级到正式7403版或以上版本.2. 用手机IE访问 http://files.cnblogs.com/ericfine/SamsungUnlock.zip.3. 点击最下方的Unlock.xml. (点击后手机根目录里会出现 provxml/Unlock.xml. 另一个cameraset……是显示中文相机设置用的)4. 进行拨号界面输入##634#进行Diagnosis.5. 输入*#9908#, 在上方选择Unlock后, 再点左下的save.以上就是三星WP7手机(Omnia 7, Focus可用. Omnia W, Focus Flash, Focu</summary><published>2011-12-24T10:06:00Z</published><updated>2011-12-24T10:06:00Z</updated><author><name>Eric Fine</name><uri>http://www.cnblogs.com/ericfine/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ericfine/archive/2011/12/24/2300547.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ericfine/archive/2011/12/24/2300547.html"/><content type="html">&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/ericfine/201112/201112241814023947.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="qrbdb9c0b73f2857586f491c2b77bcb082" src="http://images.cnblogs.com/cnblogs_com/ericfine/201112/201112241814026139.png" alt="qrbdb9c0b73f2857586f491c2b77bcb082" width="120" height="120" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一. 简要步骤:&lt;/p&gt;&#xD;
&lt;p&gt;1. 确保手机OS升级到正式7403版或以上版本.&lt;/p&gt;&#xD;
&lt;p&gt;2. 用手机IE访问 &lt;a title="http://files.cnblogs.com/ericfine/SamsungUnlock.zip" href="http://files.cnblogs.com/ericfine/SamsungUnlock.zip"&gt;http://files.cnblogs.com/ericfine/SamsungUnlock.zip&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;p&gt;3. 点击最下方的Unlock.xml. (点击后手机根目录里会出现 provxml/Unlock.xml. 另一个cameraset&amp;hellip;&amp;hellip;是显示中文相机设置用的)&lt;/p&gt;&#xD;
&lt;p&gt;4. 进行拨号界面输入##634#进行Diagnosis.&lt;/p&gt;&#xD;
&lt;p&gt;5. 输入*#9908#, 在上方选择Unlock后, 再点左下的save.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;以上就是三星WP7手机(Omnia 7, Focus可用. Omnia W, Focus Flash, Focus S等未测)解锁防锁越狱全过程, 无需开发账号,Chevron7, 9$解锁或interop unlock什么的.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;二. 原理:&lt;/p&gt;&#xD;
&lt;p&gt;此法主要是通过2个三星WP7手机漏洞实现的.&lt;/p&gt;&#xD;
&lt;p&gt;1. 利用三星内置Diagnosis(调试工具/工程模式)的GRPS设置工具按provxml目录里的XML文件修改WP7系统注册表.&lt;/p&gt;&#xD;
&lt;p&gt;2. WP7的IE访问ZIP文件时自动调用内置的zip解压程序, 将部分类型文件解压到指定位置, 此法的ZIP文件里就有个 ..\..\..\..\provxml 这样的目录.&lt;/p&gt;&#xD;
&lt;p&gt;在ZIP里创建..\这样种目录的方法参见 Heathcliff74的贴子 &lt;a title="http://forum.xda-developers.com/showthread.php?t=1271962" href="http://forum.xda-developers.com/showthread.php?t=1271962"&gt;http://forum.xda-developers.com/showthread.php?t=1271962&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;三. 小白注册事项:&lt;/p&gt;&#xD;
&lt;p&gt;1. ZIP文件中的cameraset&amp;hellip;不是像Unlock.xml一样用在Diagnosis里的. 你需要安装 &lt;a href="http://forum.xda-developers.com/showthread.php?t=1265321" target="_blank"&gt;WP7 Root Tools&lt;/a&gt;, 进去provxml目录里将cameraset&amp;hellip;文件复制到Windows目录中 (..\..\..\..\Windows的办法会出现权限问题). 这样中文相机设置选项才能正确显示. (所有的WP7更新包, 语言包和厂商固件包我都提供到 &lt;a title="http://forum.xda-developers.com/showthread.php?t=1306415" href="http://forum.xda-developers.com/showthread.php?t=1306415"&gt;http://forum.xda-developers.com/showthread.php?t=1306415&lt;/a&gt; 了)&lt;/p&gt;&#xD;
&lt;p&gt;2. 此法对于Omnia 7在7004就可以用, 但是Focus 要升到7403以后, 这是因为Diagnosis的GRPS设置工具在7004的FOCUS上不显示provxml里的xml.&lt;/p&gt;&#xD;
&lt;p&gt;3. 此法不需要重置手机, 也不需要重启什么的.&lt;/p&gt;&#xD;
&lt;p&gt;4. 我没放入中文语言包设置的XML, 因为有离线更新大法.&lt;/p&gt;&#xD;
&lt;p&gt;5. 网上那个精简版的SDK 好像不能与小黄(Tom xap installer)一起用, 但是小黑(xapdeployx)好像可以.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;四. 参考与感谢:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://forum.xda-developers.com/member.php?u=3254428" target="_blank"&gt;Heathcliff74&lt;/a&gt;, &lt;a href="http://forum.xda-developers.com/member.php?u=1639678" target="_blank"&gt;JaxBot&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ericfine/aggbug/2300547.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ericfine/archive/2011/12/24/2300547.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ericfine/archive/2011/12/06/2277606.html</id><title type="text">Silverlight 4 Binding Cheatsheet [转]</title><summary type="text">Path&amp;lt;TextBlock Text=&amp;quot;{Binding Path=PropertyName}&amp;quot; /&amp;gt;&amp;lt;TextBlock Text=&amp;quot;{Binding PropertyName}&amp;quot; /&amp;gt;Path : Name of the property on the object in the Datacontext of the page. The Path keyword is optional. The two lines above are functionally identical.&amp;lt;TextBlock Text=&amp;qu</summary><published>2011-12-06T02:53:00Z</published><updated>2011-12-06T02:53:00Z</updated><author><name>Eric Fine</name><uri>http://www.cnblogs.com/ericfine/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ericfine/archive/2011/12/06/2277606.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ericfine/archive/2011/12/06/2277606.html"/><content type="html">&lt;p&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding Path=PropertyName}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding PropertyName}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;Path : Name of the property on the object in the Datacontext of the page. The Path keyword is optional. The two lines above are functionally identical.&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding Path=Instance.PropertyName}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;If the object in the DataContext has is another object with properties then you can bind to it's properties by using a fullstop.&lt;/p&gt;&#xD;
&lt;hr /&gt;&#xD;
&lt;p&gt;&lt;strong&gt;ElementName&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBox &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;x:Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SomeTextBox"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding ElementName=SomeTextBox, Path=Text}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;ElementName : Specifies another element in the view tree to bind to. &lt;br /&gt;Path : The property on the source element to bind from.&lt;/p&gt;&#xD;
&lt;hr /&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Converter&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;UserControl.Resources&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;BindingsProject:TextToColourConverter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;x:Key&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="TextToColourConverter"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;UserControl.Resources&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Grid &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;x:Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="LayoutRoot"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBox &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;x:Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="SomeTextBox"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding ElementName=SomeTextBox, Path=Text}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Test text"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;br /&gt;Foreground&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding ElementName=SomeTextBox,Path=Text, Converter={StaticResource TextToColourConverter}}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Grid&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; TextToColourConverter: IValueConverter&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; Convert(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; value, Type targetType, &lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; parameter, CultureInfo culture)&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; someConvertedValue;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; ConvertBack(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; value, Type targetType, &lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; parameter, CultureInfo culture)&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; someConvertedBackValue;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;Converter : StaticResource declared in Resources. Converter is defined in codebehind and implements IValueConverter&lt;/p&gt;&#xD;
&lt;hr /&gt;&#xD;
&lt;p&gt;&lt;strong&gt;ConverterParameter&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Test text"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Foreground&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding ElementName=SomeTextBox,Path=Text, Converter={StaticResource TextToColourConverter}, ConverterParameter=true}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Test text"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Foreground&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding ElementName=SomeTextBox,Path=Text, Converter={StaticResource TextToColourConverter}, ConverterParameter='Blue'}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;String parameters can be passed to the value converter. Unfortunately you can not bind to the ConverterParameter.&lt;/p&gt;&#xD;
&lt;hr /&gt;&#xD;
&lt;p&gt;&lt;strong&gt;String Format&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding Path=TimeWorked, StringFormat=hh\\:mm}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding Path=TimeWorked, StringFormat='h\\:mm'}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding Path=StartDate, StringFormat=D}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding Path=StartDate, StringFormat='MMM dd, yyyy'}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding Path=StartDate, StringFormat=MMM\ dd\,\ yyyy}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding Path=StartDate, StringFormat=yyyy-MM-dd}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;Use apostrophes to enclose string formats with special characters, or use \ to escape the special character.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a title="Numeric String Formats" href="http://msdn.microsoft.com/en-us/library/dwhawy9k(v=VS.95).aspx" target="_blank"&gt;Numeric String Formats&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;hr /&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Null Value&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding TotalAmount, TargetNullValue=0}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;If the value from the bound property is null then it will be replaced with the TargetNullValue.&lt;/p&gt;&#xD;
&lt;hr /&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Indexed Bindings&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBlock &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding Path=SimpleProp1}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBox &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding Path=ComplexProp[0].SimpleSubProp, Mode=TwoWay}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="200"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Height&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="60"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TextBox &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding Path=DictionaryCollection[Mineral], Mode=TwoWay}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;You can bind to any collection that has an index (is IEnumerable). If the collection is a key/value collection such as Dictionary or Hash, then the item can be referenced by the item's key.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/ericfine/aggbug/2277606.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/ericfine/archive/2011/12/06/2277606.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/ericfine/archive/2009/12/25/1632065.html</id><title type="text">让WCF代替WSE访问需要明文UserName/Password验证的WebService</title><summary type="text">(万恶的微软已在KB971831/KB976462添加了一个TransportSecurityBindingElement.AllowInsecureTransport来实现本文的功能了. 日啊~) 以前我们部门一直通过WSE生成代理类来访问JAVA部门生成的WebService, 因为最近部门里把Visual Studio都升级到2008版了, 大家发现WSE不能再在VS2008里生成其代理类了...</summary><published>2009-12-25T05:44:00Z</published><updated>2009-12-25T05:44:00Z</updated><author><name>Eric Fine</name><uri>http://www.cnblogs.com/ericfine/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ericfine/archive/2009/12/25/1632065.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ericfine/archive/2009/12/25/1632065.html"/></entry><entry><id>http://www.cnblogs.com/ericfine/archive/2009/09/22/1571883.html</id><title type="text">變形金剛塔防</title><summary type="text"/><published>2009-09-22T07:33:00Z</published><updated>2009-09-22T07:33:00Z</updated><author><name>Eric Fine</name><uri>http://www.cnblogs.com/ericfine/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ericfine/archive/2009/09/22/1571883.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ericfine/archive/2009/09/22/1571883.html"/></entry><entry><id>http://www.cnblogs.com/ericfine/archive/2009/09/18/1569415.html</id><title type="text">Anti-TD</title><summary type="text">塔防游戏，就是通过建筑炮塔阻止敌人通过，已经成为Flash游戏中一个很重要的类型。而这款游戏的作者别出心裁，构思出这款&amp;#8220;反塔防游戏&amp;#8221;，你扮演的不再是炮塔的建设者，而是要派遣军队冲破炮塔的火力网。先不论这个游戏是否好玩，这个创意真的很赞。游戏的创新，往往就是产生于逆向思维，《地下城守护者》、《勇者别嚣张》就是这样类游戏的典型。推荐大家试试这个感觉完全不一样的塔防游戏。玩法与提...</summary><published>2009-09-18T05:45:00Z</published><updated>2009-09-18T05:45:00Z</updated><author><name>Eric Fine</name><uri>http://www.cnblogs.com/ericfine/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ericfine/archive/2009/09/18/1569415.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ericfine/archive/2009/09/18/1569415.html"/></entry><entry><id>http://www.cnblogs.com/ericfine/archive/2009/08/06/1540407.html</id><title type="text">Xeno Tactic 2</title><summary type="text"/><published>2009-08-06T06:53:00Z</published><updated>2009-08-06T06:53:00Z</updated><author><name>Eric Fine</name><uri>http://www.cnblogs.com/ericfine/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ericfine/archive/2009/08/06/1540407.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ericfine/archive/2009/08/06/1540407.html"/></entry><entry><id>http://www.cnblogs.com/ericfine/archive/2009/07/17/1525474.html</id><title type="text">Medieval Rampage</title><summary type="text"/><published>2009-07-17T03:32:00Z</published><updated>2009-07-17T03:32:00Z</updated><author><name>Eric Fine</name><uri>http://www.cnblogs.com/ericfine/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ericfine/archive/2009/07/17/1525474.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ericfine/archive/2009/07/17/1525474.html"/></entry><entry><id>http://www.cnblogs.com/ericfine/archive/2009/04/28/1444966.html</id><title type="text">Mac OS X Leopard 10.5.5 安裝手记 (Dell D830)</title><summary type="text">最近Eric需要学习开发 iPhone 软件, 而iPhone SDK只能运行在Mac OS X Leopard 10.5.2以上的系统上, 买台苹果机成本高了点, 就拿公司的这台D830试下吧.  下载了2个ISO, 一个是iDeneb 1.3, 一个是iAtkos i5. 考虑到公司的本本不能随便装东西, 本本里的数据又不能搞乱了, Eric就把自己40G的移动硬盘拿来装Mac好了.  &amp;#1...</summary><published>2009-04-27T18:14:00Z</published><updated>2009-04-27T18:14:00Z</updated><author><name>Eric Fine</name><uri>http://www.cnblogs.com/ericfine/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ericfine/archive/2009/04/28/1444966.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ericfine/archive/2009/04/28/1444966.html"/></entry><entry><id>http://www.cnblogs.com/ericfine/archive/2008/10/24/1318923.html</id><title type="text">将DataTable导出为Excel (XML Spreadsheet).</title><summary type="text">前阵子公司有同事需要将搜索页面的搜索结果导出成Excel文件. 用几个不同的办法做了出来. 最后部署时发现: 用COM+组件行不通, 服务器上没装OFFICE; 用OWC也不行, 因为服务器是64位的, OWC不支持; 导出成Excel2003支持的xml, 这招最灵活, 也是一个简单可行的办法. 首先用Excel 2003新建一个空白Wookbook, 然后保存为XML Spreadsheet....</summary><published>2008-10-24T09:02:00Z</published><updated>2008-10-24T09:02:00Z</updated><author><name>Eric Fine</name><uri>http://www.cnblogs.com/ericfine/</uri></author><link rel="alternate" href="http://www.cnblogs.com/ericfine/archive/2008/10/24/1318923.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/ericfine/archive/2008/10/24/1318923.html"/></entry></feed>
