【发布时间】:2015-01-04 19:55:00
【问题描述】:
我正在使用 MVVM Light WPF 4。
我的 Home.xaml 中有一个 ContentPresenter。
<ContentPresenter Name="MDI" Content="{Binding WindowName, Mode=OneWay}">
我在视图模型中将用户控件绑定到这个,比如
public UserControl WindowName { get; set; }
void ShowSalesEntry()
{
WindowName = null;
WindowName = new SalesEntry();
RaisePropertyChanged("WindowName");
}
通过在菜单单击中使用命令,它可以很好地绑定。
现在在用户控件中,我有一个我用来关闭的按钮(但要关闭我会更改可见性 以这种方式折叠)..
Visibility="{Binding visibility, Mode=OneWay}"
在用户控制视图模型中,
public SalesEntryViewModel()
{
visibility = Visibility.Visible;
cmdExitWindow = new RelayCommand(ExitWindow);
RaisePropertyChanged("visibility");
}
和以下关闭(可见性折叠)
public RelayCommand cmdExitWindow { get; set; }
void ExitWindow()
{
visibility = Visibility.Hidden;
RaisePropertyChanged("visibility");
}
退出(意味着可见性折叠).. 到目前为止一切正常。
问题是当我单击同一页面时,我的意思是显示相同的用户控件, 现在这一次可见性仍然崩溃。即使我在 加载事件。
如何解决这个.. 我是 MVVM WPF 的新手..请帮助我..
【问题讨论】: