2013-04-08 14 views

回答

2

你可以使用運行:

<TextBlock> 
    My Program version 
    <Run Text="{Binding Version,Mode=OneWay}"/> 
</TextBlock> 
0

您應該考慮使用MVVM設計模式,並在您的視圖模型中顯示版本號的屬性,然後您可以在視圖中將其綁定到該版本號。

要獲得版本編程看到http://all-things-pure.blogspot.co.uk/2009/09/assembly-version-file-version-product.html

+0

能否請您提供一個MVVM使用的例子嗎?你如何將它應用於我的具體問題? – Tar

+0

也許從http://msdn.microsoft.com/en-us/magazine/dd419663.aspx和http://www.wintellect.com/cs/blogs/jlikness/archive/2010/04/14/model-視圖查看模型-MVVM-explained.aspx。然後使用框架http://www.wintellect.com/cs/blogs/jlikness/archive/2010/04/14/model-view-viewmodel-mvvm-explained.aspx,例如, Caliburn.Micro。如果您不想學習MVVM,也可以在後面的代碼中設置Text屬性。 – devdigital

9

可以綁定到程序集的版本

System.Reflection.Assembly.GetExecutingAssembly()的GetName()。版本

public string Version 
{ 
    get{return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()} 
} 

in your viewmodel

<TextBlock Text={Binding Version} /> 
+0

這會將整個文本更改爲版本號 - 我必須將其作爲較大文本段的一部分嵌入 – Tar

+0

這對我有用,但它需要分號給我們剪切和放大器......它不會讓我編輯爲一個字符。 :( – CodeChops