【发布时间】:2016-11-01 16:43:10
【问题描述】:
我在枢轴控件中有一个网格视图,我想在单击网格项时调用视图模型上的一个方法(带有项目 ID)。我正在使用 Template10 进行 UWP 项目
我的 xaml 看起来像:
<Pivot Name="FeedsPivot" ItemsSource="{Binding Feeds, Mode=OneWay}">
<Pivot.ItemTemplate>
<DataTemplate x:DataType="models:Feed">
<GridView Name="ArticlesGridView" ItemsSource="{Binding Articles, Mode=OneWay}">
<GridView.ItemTemplate>
<DataTemplate>
<userControls:FeedControl />
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
</DataTemplate>
</Pivot.ItemTemplate>
</Pivot>
我想我可以在 gridview 上使用这样的东西:
ItemClick="{Binding ClickCommand, ElementName=ViewModel}"
但我总是在视图模型上下文中得到 对象引用未设置为对象的实例。
视图模型在页面中被引用,如:
<Page.DataContext>
<vm:MainPageViewModel x:Name="ViewModel" />
</Page.DataContext>
我还尝试为页面命名并在 ElementName
中使用该名称这里有关于最佳实践的帮助吗?提前通知
【问题讨论】:
标签: uwp uwp-xaml template10