首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个视图中单击超链接(navigateuri)应该会在WPF MVVM中打开另一个视图

在一个视图中单击超链接(navigateuri)应该会在WPF MVVM中打开另一个视图
EN

Stack Overflow用户
提问于 2013-06-13 04:13:13
回答 2查看 547关注 0票数 0

我正在做一个实现MVVM架构的WPF项目。我有一个要求,点击一个视图(Ux){Usercontrol}中的超链接应该打开另一个视图(窗口)。我可以通过在宿主视图中简单地提到namespace:UsercontrolViewName来通过另一个视图(窗口)加载一个视图(用户控件),但是我不知道如何通过一个超链接来做到这一点。

代码语言:javascript
复制
<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>       

这是我的UserControl的代码,Grid还有其他元素,但为了简单,我去掉了细节。Additional Phone(s)/Manage =>单击此链接,应该会打开一个新的窗口视图,该视图也是xaml格式的。我尝试在navigateuri属性中指定Window视图的名称,但不起作用

任何帮助都是非常感谢的。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-06-19 21:44:27

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

票数 0
EN

Stack Overflow用户

发布于 2013-06-29 12:19:56

检查此Hyperlink in WPF Application

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17074461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档