通过 C# 插入 XAML 个元素

Inserting XAML elements through C#

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

所以它看起来像这样

Gas       ()  1/5/17   _delete_button_
Paycheck   00 1/3/17   _delete_button_

Total      80

.....

因此每一行都有 2 个可编辑文本框(名称和金额)、一个日期文本字段和一个删除该行的按钮。

现在,作为 C 程序员,我的第一直觉就是用这些变量创建一个结构,每次用户插入一行时,只需填充该结构并将其压入堆栈。但是,我只是想确保这是执行此操作的最佳方法,并且我不会错过 XAML 的某些功能,这些功能可以让我执行此操作。

"Now my first instinct as a C programmer is just to create a struct with those variables and every time user inserts a row just populate the struct and push it on a stack. However I just want to make sure that this is the best way to do this and I'm not missing some feature of XAML that would let me do this."

这个问题很危险,几乎不符合好问题的要求,因为它太宽泛了,但无论如何我都会回答,因为我记得我在新问题 XAML 中经历的痛苦。无论是新手还是老手(我最多属于 "intermediate" 类别),似乎 XAML 总有它的位点让您寻求帮助。但是我跑题了。

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

您可以为您的模型使用 C#(实际上也可以使用 VB 或 F# 或其他语言)。这是您将创建您所指的 "struct" 的地方。这将定义您的个人交易。然后,再次在您的模型中创建这些交易的集合。

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

因此,为了回答您的问题,是的,您缺少 XAML 的一项功能。它被称为绑定。 不是讽刺,但不幸的是,绑定是一项值得几个月研究的技术。抱歉,您一开始会想回到没有 UI 的 C。坚持下去!如果你想做通用应用程序的事情,那是值得的。您甚至可能会发现自己喜欢(部分)它。

Link 让你开始:

WPF and other XAML-related