【发布时间】:2014-07-02 11:09:41
【问题描述】:
我有一个简单的问题: 在我的应用程序中,我有一个“主视图”/主窗口。 用户由此可以控制数据库查询、搜索等所有操作。
但我需要在单击菜单按钮时打开一个属性窗口。
所以我将它绑定到我的 SearchWindowCommand:
private ICommand searchwindowcommand;
public ICommand SearchWindowCommand
{
get
{
if (searchwindowcommand == null)
{
searchwindowcommand = new RelayCommand(p => ExcecuteSearchwindowcommand());
}
return searchwindowcommand;
}
}
public void ExcecuteSearchwindowcommand()
{
}
通常我会这样打开它:(我的应用程序工作正常,但我没有使用 mvvm,现在我必须重做应用程序并找出 mvvm :))
public void auswahl_click(object sender, RoutedEventArgs e)
{
Einstellungen suchwindow = new Einstellungen();
app_config_load(suchwindow);
suchwindow.Show();
}
我必须在我的 Executecommand 中写入什么才能显示另一个窗口? 我应该为另一个视图创建一个新的视图模型吗? (我猜是的?)
编辑: 我的启动应用代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
SetupBindings();
}
private void SetupBindings()
{
pViewModelList viewModel = new pViewModelList();
personlistview.DataContext = viewModel;
}
}
【问题讨论】: