【发布时间】:2017-06-21 03:59:26
【问题描述】:
我有一个问题。是否可以动态创建按钮并单击事件? 例如,我想创建 4 个具有 4 个不同点击事件的按钮。没有必要使用 MVVM 模式。一开始我只想知道这是否可能以及如何实现。
【问题讨论】:
-
“创建动态按钮”是指从某个集合中创建按钮吗?或者每次满足某些条件时创建一个按钮?无论哪种方式都是可能的,我只是想了解您在寻找什么。
-
是的,正如 taquion 和 Arman 所回应的那样,这是可能且容易做到的。但是,这并不意味着这是一个好主意!最好将 UI 控件保留在 XAML 中
-
我想创建几个按钮,但取决于某些条件,在一种情况下它将是 3 个按钮,在另一种情况下它将是 5 个按钮,依此类推。因此,如果真的最好将 UI 保留在 XAML 中,我可以在 XAML 中创建所有按钮,然后仅根据条件值更改它们的可见性,对吗?
-
您可能希望将 ObservableCollection 绑定到 ListBox,其中 ListBoxItemTemplate 包含一个按钮。按钮的单击事件会查看发送者,然后获取 DataContext。代码可以根据 DataContext 做不同的事情。您也可以在 CodeBehind 中执行此操作,但通常不建议这样做。
-
Patrick 你能给我举个例子吗?关联 ?还是一段代码?因为我想更好地理解你的意思
标签: c# wpf events button click