0

入手するチャンスはありますか:

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

XAML コードから?

<Window x:Class="TestWpf.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title=" **Here** " Height="700" Width="660"
        Name="myWindow" xmlns:my="clr-namespace:TestWpf">

</Window>

ありがとう!

4

2 に答える 2

0

コード ビハインドで、Windowその文字列を返すプロパティを作成します。

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

次に、XAML コードからそれを参照します。

<Window x:Class="TestWpf.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="{Binding Version, RelativeSource={RelativeSource Self}}" 
        Height="700" Width="660"
        Name="myWindow" 
        xmlns:my="clr-namespace:TestWpf">

</Window>

私の知る限り、プログラムが現在 XAML コードで直接実行されている場合、バージョンを取得する方法はありません。常に何らかのバックグラウンド コードを使用する必要があります。これは、コードビハインドだけでなく、ビュー モデル、MarkupExtension、またはその他の種類の DataContext にすることもできます。

于 2013-10-21T16:49:35.603 に答える