Windows应用商店用户控件事件处理

时间:2016-05-10 16:37:12

标签: windows-runtime windows-store-apps windows-8.1

假设我的Windows 8.1商店应用包含一个带有用户控件和gridview的页面。 用户控件里面有一个列表视图。 现在我想要做的是当用户更改用户控件中的选定项目时 listview我想在页面上填充gridview。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用MVVM模式在数据中建立关系

您可以将用户控件的某些属性绑定到viewmodel的一部分,然后更新gridview绑定的任何内容。我使用Prism取得了一些成功,但您可以使用一个简单的类来实现DataContext和INotifyPropertyChanged。

将一个控件绑定到另一个

的选定项目

如果您尝试显示某种复杂对象的详细信息,也可以绑定到不同控件的SelectedItem。例如,如果您尝试使用列表视图作为名称列表,则显示详细信息

    <ListView ItemsSource="{Binding Names}" x:Name="ListOfNames"></ListView>

    <GridView ItemsSource="{Binding SelectedItem.Details, ElementName=ListOfNames}" ></GridView >