通过C#插入XAML元素

时间:2017-01-05 17:58:06

标签: c# xaml uwp win-universal-app

我刚刚开始使用通用Windows平台,实际上也是C#(我已经有了C背景),只是试着用一个基本的会计应用程序来弄清楚,以便跟踪支票簿。它的工作方式很简单,用户按下+或 - 按钮并指定交易的名称和贷记或借记的金额,点击确定,并将该交易作为一行插入。

所以它看起来像这样

Gas       ($20)  1/5/17   _delete_button_
Paycheck   $2400 1/3/17   _delete_button_

Total      $2380

...

因此每行有2个可编辑的文本框(名称和数量),一个用于日期的文本字段和一个用于删除该行的按钮。

现在我作为C程序员的第一直觉就是用这些变量创建一个结构,每次用户插入一行时,只需填充结构并将其推送到堆栈上。但是我只是想确保这是最好的方法,我不会错过XAML的一些功能,让我这样做。

1 个答案:

答案 0 :(得分:0)

  

“现在我作为C程序员的第一直觉就是创建一个结构体   使用这些变量,每次用户插入一行时只需填充   结构并将其推入堆栈。但是我只是想确定一下   这是最好的方法,我没有错过一些功能   允许我这样做的XAML。“

这个问题危险地接近于不满足对一个好问题的要求,因为它太宽泛了,但无论如何我会回答,因为我记得在新的时候我用XAML经历的痛苦。无论是新手还是经验丰富(我最多都处于“中级”类别),XAML似乎总能向您寻求帮助。但我离题了。

标准是创建模型,然后以某种方式将模型的适当部分连接(或“绑定”)到您的视图。

您可以使用 C#(实际上也可以使用VB或F#或其他方式)作为您的模型。您可以在此处创建您所指的“结构”。这将定义您的个人交易。然后,再次在模型中创建这些事务的集合。

XAML 中,您绑定到此集合。您有一个显示所有事务的控件(视图中的可视元素)。您可以使用控件来指定特定事务的名称,选择事务,插入,删除等。所有这些控件都通过绑定与模型交互。

所以,为了回答你的问题,是的,你错过了XAML的一个功能。它被称为绑定。不要讽刺但不幸的是,绑定是一项值得数月研究的技术。抱歉,您首先想要回到没有用户界面的C语言。坚持下去!如果你想做通用应用程序的东西,这是值得的。你甚至可能会发现自己喜欢(部分)它。

开始链接:

WPF and other XAML-related