请教WPF后台动态生成的WrapPanel怎么绑定数据
因为要动态生成好几个WrapPanel,每个WrapPanel里面又有无数个按钮
想给WrapPanel绑定数据方便对这些按钮进行修改删除 位置改变的操作另外动态生成的WrapPanel怎么才能不留白 

解决方案 »

  1.   

    每个WrapPanel里面又有无数个按钮
    -》既然是控件集,就不要用布局面板了,而是用集合控件,例如listbox,它的itemsPanel特性允许你更改子项的默认布局,也就可以将从上到下更改为从左到右或者其它形式。 至于项的显示样式更新它的itemContainerStyle 显示为button控件样式即可。即使是动态生成的的控件,就在后台指定它的ItemsSource,了解ObservableCollection集合。
      

  2.   

    或者 DataTemplate 也ok duan说的很全面了 我再补充个
      

  3.   

    因为如果我是想要Panle的这种效果
    窗口改变的时候 留有足够的地方,下面的控件会补到上面
      

  4.   

    想要不留白,设计一下控件个数和panel宽高的关系,用一个算法来控制。如果控件个数在生成前不能确定,那数据绑定就生成后遍历panel,foreach对每个单独绑定吧
      

  5.   

    为何有无数个WrapPanel,这个样式我之前做过,直接做LISTBOX 里面的ITEM 模板,只需要套一个WrapPanel。直接给这个LISTBOX 做数据绑定就可以了。