2

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

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

我应该使用什么样的<tag>

4

3 回答 3

13

您可以绑定到程序集版本

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version

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

在您的视图模型中

<TextBlock Text={Binding Version} />
于 2013-04-08T07:36:37.577 回答
3

你可以使用运行:

 <TextBlock>
   My Program version
   <Run  Text="{Binding Version,Mode=OneWay}"/>
 </TextBlock>
于 2013-04-08T14:28:57.553 回答
0

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

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

于 2013-04-08T07:34:04.417 回答