我正在尝试构建类似于Automation Anywhere的应用程序,并且坚持设计考虑。
将其可视化以更好地理解可能是一个好主意,我将尝试通过我的App的屏幕截图来解释它,到目前为止,我取得了什么成就。
让我们从左侧面板查看 DiskCleanUp 按钮
用户将其填写并点击保存,这将在 右侧。
用户可以双击条目以打开对话框 窗口并根据需要更新信息。
用户应该能够再次从左侧单击 DiskCleanUp 面板上,填写信息并在右侧添加另一个条目 端,该条目应允许将来进行更新。
问题:
注意:我已经在视图模型中使用INotify进行双向通信。 我已经将ItemsControl与DataTemplate(按钮)一起使用来添加多个条目。
请告诉我这是正确的方向。.让我知道是否需要提供代码片段和代码。.
答案 0 :(得分:1)
在右侧,在DataGrid中显示添加的条目,并双击创建DataGrid命令
<DataGrid Name="EntryListDataGrid"....>
<DataGrid.InputBindings>
<MouseBinding Gesture="LeftDoubleClick" Command="{Binding GridDoubleClickCommand}" CommandParameter="{Binding ElementName=EntryListDataGrid, Path=SelectedItem}"/>
</DataGrid.InputBindings>
...
...
...
</DataGrid>
然后在“命令”操作中,打开包含选定数据的DiskCleanUp View
在DisskCleanUp ViewModel中,您可以使用静态变量来检查它是编辑条目还是新条目
public static int EditingEntryId = 0;