我可以在C#中的按钮内存储一个对象吗?

ray*_*0nd 14 c# wpf object button

我在我的代码中动态创建Buttons,有没有办法可以在我的按钮中存储自定义对象,以便在按下此按钮时可以使用它?

H.B*_*.B. 21

可以使用Tagfor,但需要在获取对象时进行转换.

  • @HB:是的,但OP应该做什么:-)可以做到这一点,但使用这种方法忽略了广泛推荐的WPF(和最现代的)GUI开发模式. (3认同)

Zeb*_*ebi 21

考虑使用命令模式并将命令绑​​定到按钮的Command属性,并使用CommandParameterProperty存储对象.

单击该按钮时,Execute将使用CommandParameter(包含您的对象)作为参数调用您的命令方法.

知道你正在工作的场景会很好.只要您没有构建自定义控件,就可以通过代码生成XAML,这表明您可能在错误的轨道上.

大多数事情都可以通过数据绑定和转发器控件来实现,例如列表框,菜单,数据网格等.您是否熟悉MVVM模式?