假设我的Windows 8.1商店应用包含一个带有用户控件和gridview的页面。 用户控件里面有一个列表视图。 现在我想要做的是当用户更改用户控件中的选定项目时 listview我想在页面上填充gridview。
我该怎么做?
答案 0 :(得分:1)
您可以将用户控件的某些属性绑定到viewmodel的一部分,然后更新gridview绑定的任何内容。我使用Prism取得了一些成功,但您可以使用一个简单的类来实现DataContext和INotifyPropertyChanged。
如果您尝试显示某种复杂对象的详细信息,也可以绑定到不同控件的SelectedItem。例如,如果您尝试使用列表视图作为名称列表,则显示详细信息
<ListView ItemsSource="{Binding Names}" x:Name="ListOfNames"></ListView>
<GridView ItemsSource="{Binding SelectedItem.Details, ElementName=ListOfNames}" ></GridView >