【发布时间】:2014-08-28 16:01:42
【问题描述】:
我有一个应用程序有 2 个选项卡,即 A 和 B。两个选项卡都有 2 个按钮。除了标签之外还有1个确定按钮。 (参考截图)
我有 3 个视图模型,分别是 SampleApplication、Tab A 和 Tab B 并进行绑定。
XAML 示例应用程序
<DockPanel LastChildFill="True">
<TabControl TabStripPlacement="Left" DockPanel.Dock="Left" Margin="5">
<TabItem Width="190" Margin="1">
<TabItem.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Tab A" Margin="5,0,0,0" VerticalAlignment="Center" />
</StackPanel>
</TabItem.Header>
<TabItem.ContentTemplate>
<DataTemplate>
<ptab:TabA />
</DataTemplate>
</TabItem.ContentTemplate>
</TabItem>
<TabItem Margin="1">
<TabItem.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="TabB" Margin="5,0,0,0" VerticalAlignment="Center" />
</StackPanel>
</TabItem.Header>
<TabItem.ContentTemplate>
<DataTemplate>
<ptab:TabB />
</DataTemplate>
</TabItem.ContentTemplate>
</TabItem>
</TabControl>
</DockPanel>
示例应用程序视图模型
public class SampleApplicationViewModel
{
private TabAViewModel tabAViewModel;
public TabAViewModel TabAVM
{
get { return tabAViewModel; }
set { tabAViewModel= value; }
}
private TabBViewModel tabBViewModel;
public TabBViewModel TabBVM
{
get { return tabBViewModel; }
set { tabBViewModel= value; }
}
public MainViewModel()
{
tabAViewModel= new TabAViewModel();
tabBViewModel= new TabBViewModel ();
}
}
如何实现
- 当我单击选项卡 A 按钮 1 或 2 时,选项卡 B 和确定中的按钮将变为 禁用。
- 单击确定按钮时,选项卡 A 或 B 按钮将被禁用。
- 如果单击选项卡 B 按钮 1 或 2,选项卡 A 和确定按钮将被禁用。
*(禁用大约 5-10 秒,然后按钮将启用)
不使用棱镜框架等
【问题讨论】:
标签: c# wpf design-patterns user-controls