2013-06-12 25 views
0

我工作的一个WPF项目,该项目实现了MVVM架构打开另一个视图。我有一个要求,在一个视图(ux){Usercontrol}中的超链接点击应该打开另一个视图(窗口)。我能够通过简单地在主视图提namespace:UsercontrolViewName加载通过另一个视图(窗口)的视图(用户控件),但我茫然不知如何通过超链接做到这一点。点击超链接(navigateuri)应该在WPF MVVM

<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意见的名字,但它不工作

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

+1

你能发布一些相关的代码,并详细说明您有问题的要素是什么? – JMK

+0

我编辑的问题,希望我以更好的方式,这一次,请不要犹豫,问我要进一步澄清表示我的查询。谢谢! –

回答

0

我的问题是从当前视图(v1),我在访问另一个视图(v2)。这可以通过在v1的viewmodel中调用窗口加载函数V2,这将加载窗口视图(V2)

0
+0

我的问题是从当前视图(v1)访问另一个视图(v2),我在。没有导航到另一个URL。我通过使用委托解决了我的问题。谢谢! –