如何使用MVVM& amp;按钮单击按钮打开关闭的TabItems WPF?

时间:2014-05-22 12:33:42

标签: c# wpf mvvm devexpress

我正在使用DevExpress控件。我有一个DocumentLayoutManager,我有DocumentGroup。 例如:

<dxdo:DocumentLayoutManager>
<dxdo:DocumentGroup x:Name="dcGroup"/>
</dxdo:DocumentLayoutManager>

我也有按钮。例如:

<Button x:Name="btn1" Command{Binding btn1Click}/>
<Button x:Name="btn2" Command{Binding btn2Click}/>

我在相应的按钮点击时从ViewModel加载DocumentGroup中的Tabs(例如:btn1click = TabItem1&amp; btn2click = TabItem2)。现在,如果用户点击btn1&amp; btn2然后两个标签都打开了,现在我的问题是如果用户关闭任何已经打开的tabItem然后再次单击该按钮,那么我需要再次在DocumentGroup中显示该标签。

1 个答案:

答案 0 :(得分:0)

通常在编程时,我们会尝试制作可重复的功能。你说:

  

现在,如果用户点击btn1&amp; btn2然后两个标签都打开了,现在我的问题是,如果用户关闭任何已经打开的tabItem然后再次单击该按钮,那么我需要再次在DocumentGroup中显示该标签

打开TabItem的功能也应该是可重复的。我猜你有一些调用来获取和/或设置数据的方法,通常会添加TabItem。如果用户关闭TabItem然后想要重新打开它,您应该再次调用相同的方法。如果存在特定问题或原因导致您无法解决此问题,请修复 问题,因为此方案是您应该实现的目标。