我刚刚开始使用通用Windows平台,实际上也是C#(我已经有了C背景),只是试着用一个基本的会计应用程序来弄清楚,以便跟踪支票簿。它的工作方式很简单,用户按下+或 - 按钮并指定交易的名称和贷记或借记的金额,点击确定,并将该交易作为一行插入。
所以它看起来像这样
Gas ($20) 1/5/17 _delete_button_
Paycheck $2400 1/3/17 _delete_button_
Total $2380
...
因此每行有2个可编辑的文本框(名称和数量),一个用于日期的文本字段和一个用于删除该行的按钮。
现在我作为C程序员的第一直觉就是用这些变量创建一个结构,每次用户插入一行时,只需填充结构并将其推送到堆栈上。但是我只是想确保这是最好的方法,我不会错过XAML的一些功能,让我这样做。
答案 0 :(得分:0)
“现在我作为C程序员的第一直觉就是创建一个结构体 使用这些变量,每次用户插入一行时只需填充 结构并将其推入堆栈。但是我只是想确定一下 这是最好的方法,我没有错过一些功能 允许我这样做的XAML。“
这个问题危险地接近于不满足对一个好问题的要求,因为它太宽泛了,但无论如何我会回答,因为我记得在新的时候我用XAML经历的痛苦。无论是新手还是经验丰富(我最多都处于“中级”类别),XAML似乎总能向您寻求帮助。但我离题了。
标准是创建模型,然后以某种方式将模型的适当部分连接(或“绑定”)到您的视图。
您可以使用 C#(实际上也可以使用VB或F#或其他方式)作为您的模型。您可以在此处创建您所指的“结构”。这将定义您的个人交易。然后,再次在模型中创建这些事务的集合。
在 XAML 中,您绑定到此集合。您有一个显示所有事务的控件(视图中的可视元素)。您可以使用控件来指定特定事务的名称,选择事务,插入,删除等。所有这些控件都通过绑定与模型交互。
所以,为了回答你的问题,是的,你错过了XAML的一个功能。它被称为绑定。不要讽刺但不幸的是,绑定是一项值得数月研究的技术。抱歉,您首先想要回到没有用户界面的C语言。坚持下去!如果你想做通用应用程序的东西,这是值得的。你甚至可能会发现自己喜欢(部分)它。
开始链接: