0

作为 WPF 新手,我有点绕圈子试图使用可观察的集合。

所以这就是我正在尝试使用 MVVM 模式做的事情。我有一个表格,我试图输入一个人的技能组合。

以下是我的 UI 布局,希望这也能让您了解我的每个视图的数据上下文是什么

Main Window
     SubScreen
        TextBlk(not a part of the user Control below)
        ListView
            UserControl(added to listview Only upon a button click)
                 ComboBox (ItemSource = SkillsList eg: C,C++, C# etc)
                 TxtBox (Binding TotalExperience... a number)
                 Radion Buttons (Bound to skillLevel property eg: Beginner, Expert etc)
        Button (Command = Add new skill set row => repeat the usercontrol in a new list view row)

用户 Control 是我的 observable 集合。

如何确保正确填充用户控件?如何跟踪我正在处理的 listView 的哪一行(即:添加或编辑)?我可以为特定的人保存整个集合吗?所有这一切我都试图在视图模型中做......文件后面没有代码。

如果问题很幼稚,请道歉。但是我读得越多,我就越困惑。如果有人可以帮助我,那就太好了。

4

1 回答 1

0

你的问题是相当大的回答。阅读这篇文章,它展示了一个只设置 xml 的好例子

WPF/MVVM 快速入门教程

在您浏览完第一个链接后,这里也值得一看

实现 MVVM 模式

请特别注意 INotifyPropertyChanged 示例。这是您跟踪正在处理的记录的方式。

您将拥有一个传递的模型,它包含您在其中创建的所有字段,必要时包括 ID。

此外,如果您尝试不使用任何代码,那么也要注意命令。

希望这可以帮助。

于 2013-03-08T04:10:53.440 回答