我正在做一个实现MVVM架构的WPF项目。我有一个要求,点击一个视图(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> 这是我的UserControl的代码,Grid还有其他元素,但为了简单,我去掉了细节。Additional Phone(s)/Manage =>单击此链接,应该会打开一个新的窗口视图,该视图也是xaml格式的。我尝试在navigateuri属性中指定Window视图的名称,但不起作用
任何帮助都是非常感谢的。谢谢!
发布于 2013-06-19 21:44:27
我的问题是从我所在的当前视图(V1)访问另一个视图(V2)。这可以通过使用在运行时在v1的视图模型中调用的委托来实现,该委托调用V2中的窗口加载器函数,这将加载窗口视图(V2)。
发布于 2013-06-29 12:19:56
检查此Hyperlink in WPF Application。
https://stackoverflow.com/questions/17074461
复制相似问题