我有一个简单的GUI:
它将下拉列表中的命令与可选参数组合在一起,并将其格式化为<<<%Connect%Parameter>>
我想基本上添加5-6个这样的东西,这样我可以默认设置一堆不同的命令/参数组合,并且只需按下相应的发送按钮,而不是更改每次一个(有很多常用的组合):
(显然,单个“正在发送的字符串:”不再具有真正的相关性,因为它取决于您点击发送的内容)
这只是通过复制/粘贴每个代码来完成的。我知道UserControls存在(这就是我应该做的,对吧?)但我正在使用MVVM / relay命令,并且不确定它们是否能在没有代码隐藏的情况下工作。
我天真的方法是创建命令枚举和参数字符串的结构:
struct CommandString
{
public CommandEnum Command;
public string Parameter;
}
将它们存储在列表中,并将UI上的每一行硬编码到列表中的不同索引,然后硬编码“发送”按钮以将相同的索引传递给relay命令,以便它知道要使用哪一个。 / p>
我可以使用UserControl来减少复制/粘贴吗?它可以用于MVVM和中继命令吗?