0

私はアーキテクチャWPFを実装するプロジェクトに取り組んでいます。MVVMあるビュー(ux){Usercontrol}でハイパーリンクをクリックすると、別のビュー(ウィンドウ)を開く必要があるという要件があります。ホストビューで言及するだけで、別のビュー(ウィンドウ)からビュー(ユーザーコントロール)をロードできますnamespace:UsercontrolViewNameが、ハイパーリンクを介してそれを行う方法がわかりません。

<UserControl x:Class="CCSAdvantage.AddOn.UX.DisplayPhoneNumbersView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:res="clr-namespace:CCSAdvantage.AddOn.UX.Internationalization"
    xmlns:local="clr-namespace:CCSAdvantage.AddOn.UX" 
    xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"                    
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" mc:Ignorable="d>

    <Grid>
        <TextBlock Grid.Row="0">
            <HyperlinkNavigateUri="">AdditionalPhone(s)/Manage</Hyperlink>
        </TextBlock>
    </Grid>         
</UserControl>       

これは私の のコードです。UserControlGridは他の要素がありますが、簡単にするために詳細を省略しました。Additional Phone(s)/Manage=> このリンクをクリックすると、xaml にもある新しいウィンドウ ビューが開きます。navigateuri プロパティでビュー名を指定しようとしWindowましたが、機能しません

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

0

私の問題は、現在のビュー (v1) から別のビュー (v2) にアクセスすることでした。これは、v1 のビューモデルで実行時に呼び出されるデリゲートを使用して実現できます。ウィンドウビューをロードする(v2)

于 2013-06-19T13:44:27.080 に答える
0

このHyperlink in WPF Application を確認してください。

于 2013-06-29T04:19:55.973 に答える