制作对象网格

本文关键字:网格 对象 作对 | 更新日期: 2023-09-27 18:00:04

我正在尝试制作一个类似智力竞赛的应用程序,一次在屏幕上显示3个问题,允许用户选中包含"是"或"否"的单选按钮,并根据自己的回答给出相应的答案。这些问题将不断地来自我正在使用的数据库。

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

制作对象网格

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

  • 需要创建QuestionModel,包含问题属性,请确保您的模型继承INotifyPropertyChanged
  • 需要创建ViewModel,其中包含数据对象、公共/依赖属性
  • 需要在视图模型构造函数上绑定/设置数据对象/属性
  • 需要将ViewModel设置为View(.xaml)的DataContext(您可以直接在zammel和codebehind上创建它
  • 需要相应地将UI对象(如问题/答案/yes否)与视图模型属性绑定

WPF/Silverlight有自己的基本原理,如数据绑定、资源、编译器、依赖属性。以上步骤包括MVVM设计模式。在每一个步骤中,请用谷歌搜索具体内容。