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 中的新窗口视图。我尝试Window在 navigateuri 属性中给出视图名称,但它不起作用

任何帮助表示赞赏。谢谢!

4

2 回答 2

0

检查WPF Application 中的此超链接

于 2013-06-29T04:19:55.973 回答
0

我的问题是从我所在的当前视图(v1)访问另一个视图(v2)。这可以通过使用在运行时在 v1 的视图模型中调用的委托来实现,该委托在 V2 中调用窗口加载器函数,这将加载窗口视图(v2)

于 2013-06-19T13:44:27.080 回答