Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何制作动态手风琴内容?_C#_Wpf - Fatal编程技术网

C# 如何制作动态手风琴内容?

C# 如何制作动态手风琴内容?,c#,wpf,C#,Wpf,我正在WPF应用程序:ayoutToolkit:accordion中使用此accordion控件。 我需要从数据库中创建动态内容。 我试着这样做: private void RebuildView(Accordion accordion) { var scrollView = new ScrollViewer { VerticalScrollBarVisibility = ScrollBarVisibility.Auto}; va

我正在WPF应用程序:ayoutToolkit:accordion中使用此accordion控件。 我需要从数据库中创建动态内容。 我试着这样做:

private void RebuildView(Accordion accordion)
        {

            var scrollView = new ScrollViewer { VerticalScrollBarVisibility = ScrollBarVisibility.Auto};
            var grid = new Grid
            {
                ShowGridLines = true,
                ColumnDefinitions =
                {
                    new ColumnDefinition(),
                    new ColumnDefinition(),
                }
            };
            int i = 0;
            foreach (AttributeModel item in ViewModel.Attributes)
            {
                RowDefinition row = new RowDefinition { Height = new GridLength(60) };
                grid.RowDefinitions.Add(row);
                var label = new Label { Content = item.label, Foreground = Brushes.Black, FontSize = 20 };
                Grid.SetRow(label, i);
                Grid.SetColumn(label,0);
                grid.Children.Add(label);
                i++;
            }
            scrollView.Content = grid;
            accordion.ContentTemplate = new DataTemplate(scrollView);
        }

但我不知道如何做到这一点。

如果您的viewmodel有一个数据列表,请避免按代码执行,这不是正确的方法…使用没有代码的项控件和数据模板。想想看,基本上,如果你用WPF编写c来操作GUI,那么你肯定错了……那么我就把livtview变成了accordionitem。为什么不呢?看一看,然后我就看到了手风琴项目。我可以在listview中绑定其他变量吗?是的,您的代码似乎正常-您可以使用任何列表控件=listbox、listview、itemcontrol。。。