2012-08-17 54 views
1

我正在使用WPF和MVVM构建一个销售点应用程序。存储和显示按钮/多个布局网格

其中一项功能是屏幕上会显示一个网格/面板,例如10 x 10个按钮,每个库存项目有1个按钮。

我需要做的是让用户创建一个新的布局或编辑现有布局在那里他们可以添加一个新的按钮或删除按钮等。

所以理论上用户可以有可以选择显示在屏幕上的不同布局的数量。

每个按钮将链接到股票产品在数据库中,将有喜欢的颜色,文字,图像等方面的性能..

所以我想,如果我有一个用户控制设置为10×10按钮或使用统一网格,我可以绑定到一组按钮。我也在考虑将每个布局的每个布局按钮存储为XML,并阅读它以创建某种到网格的集合和绑定。

例如,用户可以在点10具有不同的屏幕/网格布局之间进行选择,具有其自己的一组按钮,其可以在不同的位置,或者具有不同的文字等的各个布局的选择..

我的问题是,这是将按钮和布局存储为XML的最佳方法吗? 我怎么能直接绑定一个网格/统一网格按钮的集合?

非常感谢

回答

2

总体方法对我来说看起来很好。至于绑定按钮收集到网格,您可以使用ItemsControl与自定义ItemsPanel模板为此:

<ItemsControl ItemsSource="{Binding Buttons}"> 
     <ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <UniformGrid Rows="10" Columns="10" /> 
      </ItemsPanelTemplate> 
     </ItemsControl.ItemsPanel> 
     <ItemsControl.ItemTemplate> 
      <DataTemplate> 
       <Button> 
        <!-- bind button color, content, etc --> 
       </Button> 
      </DataTemplate> 
     </ItemsControl.ItemTemplate> 
    </ItemsControl>