Tag: valueconverter

如何在WPF中使用MVVM从另一个视图打开一个视图

我是MVVM的新手。 很长一段时间以来,我无法得到这个问题的答案。 我不知道问题是否如此困难,或者我没有正确解释。 我有MainWindow.Xaml,它包含一个文本块和一个从textblock接收数据的按钮,现在当我按下一个按钮时,它应该打开第二个名为tableView.xaml的视图(我已经为它创建了用户控件/ Xaml)。 我现在有两个问题(请注意我在回答时关注MVVM)? (1)如何通过关闭当前打开的MainWindow.xaml表单从按钮单击打开此视图“tableView.xaml”(此按钮单击是否使用MVVM绑定)? 这个新表单必须打开的按钮单击的代码(通过关闭当前的MainWindow.xaml)就在这里(所以我想打开tableView.xaml的代码必须只在这里的某处): public void SaveExecuted() //some where here i have to open “tableView.Xaml” { System.Windows.MessageBox.Show(string.Format(“Saved: {0} {1} “, DB_Col.DbName, DB_Col.NumTables)); } public ICommand SavePersonCommand { get { if (savePersonCommand == null) savePersonCommand = new DelegateCommand(new Action(SaveExecuted), new Func(SaveCanExecute)); return savePersonCommand; } } 但是怎么做呢? (2)“tableView.Xaml”必须包含GUI,它将根据前一个MainWindow.xaml在“保存按钮”上单击时收到的输入动态写入c#,并且必须将它们添加到tableView.Xaml中。 那么如何以及在何处编写C#代码以便这个c#代码生成的GUI将在tableView.Xaml上呈现? 简介:有人可以让我知道如何从Button单击打开tableView.Xaml以及如何在tableView.Xaml上追加/呈现GUI(我知道如何编写c#代码来生成GUI但是在哪里写代码如此它将在tableView.Xaml中呈现GUI,尊重MVVM规则)。 编辑:我觉得仍然亲爱的帮助者无法理解我想要做什么,所以请看更详细的信息: 我要做的是:我有MainWindow.xaml,它包含文本框“输入表格数”,它接收来自用户的输入(作为他想要创建的表的数量)。输入此输入后,用户将单击保存按钮。 现在保存按钮必须关闭MainWindow.xaml并启动新的usercontrol,即“tableView.xaml”。 […]