J'ai une application avec 2 onglets qui sont A et B. Les deux de l'onglet a 2 boutons. En outre hors de l'onglet a obtenu 1 bouton OK. (Voir capture d'écran)un bouton cliquez sur le bouton désactiver d'autres dans wpf
Je 3 modèles de vue, qui sont SampleApplication, Tab A et Tab B et ne liant.
Exemple d'application 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>
Exemple d'application Voir modèle
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();
}
}
Comment mettre en œuvre
- lorsque je clique sur l'onglet Bouton 1 ou 2, boutons dans l'onglet B et OK sera désactivé.
- Lorsque vous cliquez sur le bouton OK, les boutons Tab A ou B seront désactivés.
- Si vous cliquez sur le bouton 1 ou 2 de l'onglet B, le bouton A et le bouton OK seront désactivés.
* (désactiver autour 5-10sec, puis seront les boutons permettront retour)
aucun cadre de prisme et etc.
merci pour la réponse fera et mettre à jour bientôt – user1219310
Bonjour @BradleyDotNET, suis-je capable d'utiliser cette approche en suivant cet exemple? http://www.codeproject.com/Articles/28081/How-to-place-all-WPF-commands-and-related-events-c – user1219310
Non, cet article résout le problème que j'ai soulevé avec l'autre réponse. J'évite autant que possible les classes statiques, donc je n'utiliserais pas cette approche sauf si je devais le faire. – BradleyDotNET