2013-04-08 2 views

ответ

2

вы можете использовать Run:

<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- вид-ViewModel-MVVM-explained.aspx. Затем используйте структуру http://www.wintellect.com/cs/blogs/jlikness/archive/2010/04/14/model-view-viewmodel-mvvm-explained.aspx, например. Caliburn.Micro. Вы также можете установить свойство Text в коде, если вы не хотите изучать MVVM. – devdigital

9

можно привязать сборки версии

System.Reflection.Assembly.GetExecutingAssembly(). GetName(). Версия

имеют

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

в вашей моде - модели

и

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

Это изменяет весь текст на номер версии - мне нужно встроить его как часть более крупного текстового сегмента. – Tar

+0

Это сработало для меня, но для нас нужны точки с запятой и пиастры ... он не позволит мне редактировать только один персонаж. :( – CodeChops