如何在XAML TextBlock中嵌入版本号?

时间:2013-04-08 07:32:31

标签: xaml c#-4.0

如何将程序版本嵌入TextBlock(或其他一些元素?)?

<TextBlock>My Program version <tag Source={???}></tag></TextBlock>

我应该使用哪种<tag>

3 个答案:

答案 0 :(得分:13)

您可以绑定到程序集版本

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

public string Version
{
  get{return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()}
}
在您的viewmodel中

<TextBlock Text={Binding Version} />

答案 1 :(得分:3)

你可以使用Run:

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

答案 2 :(得分:0)

您应该考虑使用MVVM设计模式,并在视图模型上显示一个属性,以便在视图中绑定到该版本号。

要以编程方式获取版本,请参阅http://all-things-pure.blogspot.co.uk/2009/09/assembly-version-file-version-product.html