0

如何在 Listview 数据模板中将网格绑定到 ListViewItem 的内容,如下所示:

<ListView ItemsSource="{Binding AListInMyViewModel}">
    <ListView.View>
      <GridView >
        <GridViewColumn Header="VariableDetails" Width="10">
          <GridViewColumn.CellTemplate>
            <DataTemplate >
               <ContentPresenter Content="{Binding DetailPanel,UpdateSourceTrigger=PropertyChanged}" DataContext="{Binding}" />
               </DataTemplate>
            </GridViewColumn.CellTemplate>
         </GridViewColumn>
      </GridView>
   </ListView.View>
</ListView>

在我的 ViewModel 我有 AListInMyViewModel 它的每个项目都有这样的属性:

Panel DetailPanel{
  get
    {
       Grid MyGrid=new Grid();

       ...
       return MyGrid;
    }

现在我想在 MyListView 的单元格中显示指定的网格(DetailPanel)。

4

1 回答 1

0

尝试指定您的Panelis public。另外,你是如何宣布你的名单的?我不确定您在 XAML 中设置 DataContext 的方式——我以前从未这样做过。只是为了消除潜在问题,请尝试在代码隐藏中将 DataContext 设置为您的视图模型。此外,请记住在启动应用程序后查看输出窗口,以查看数据绑定可能出现的问题,并将这些消息添加到您的问题中。

于 2012-05-21T13:00:22.633 回答