如何将程序版本嵌入TextBlock
(或其他一些元素?)?
<TextBlock>My Program version <tag Source={???}></tag></TextBlock>
我应该使用什么样的<tag>
?
您可以绑定到程序集版本
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version
有
public string Version
{
get{return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()}
}
在您的视图模型中
和
<TextBlock Text={Binding Version} />
你可以使用运行:
<TextBlock>
My Program version
<Run Text="{Binding Version,Mode=OneWay}"/>
</TextBlock>
您应该考虑使用 MVVM 设计模式并在您的视图模型上公开一个属性,以便您可以在视图中绑定到该版本号。
要以编程方式获取版本,请参阅http://all-things-pure.blogspot.co.uk/2009/09/assembly-version-file-version-product.html