制作一个物体网格

时间:2014-04-25 16:41:24

标签: c# wpf xaml

我尝试制作类似测验应用程序的内容,一次在屏幕上显示3个问题,允许用户选中包含"是"的单选按钮。或"否",并对他的回答做出适当的回答。问题将不断来自我正在使用的数据库。

经过几次尝试后,我发现使用x:Name属性并不是一个很好的解决方案,因为它不允许我使用循环来改变问题和答案。有没有其他方法可以在每个单元格中创建具有相同类型对象的网格,能够访问代码隐藏中网格的每个单元格内的每个对象?

1 个答案:

答案 0 :(得分:1)

以下是您需要实施的步骤列表,

  • 需要创建 QuestionModel ,包含问题属性,确保您的模型继承INotifyPropertyChanged。
  • 需要创建ViewModel,其中包含数据对象,公共/依赖属性
  • 需要在viewmodel构造函数
  • 上绑定/设置数据对象/属性
  • 需要将ViewModel设置为View的DataContext(.xaml)(您可以直接在zammel上创建此代码,也可以在代码隐藏中创建
  • 需要将诸如Question / answers / yes-no之类的UI对象与viewmodel属性相关联

WPF / Silverlight有自己的基础知识,如数据绑定,资源,编译器,依赖属性。以上步骤包括MVVM设计模式。在每个步骤中,请谷歌特定的东西。