2011-02-16 3 views
0

Comment afficher l'image dans ma fenêtre principale basée sur la sélection combobox d'objet dans une autre fenêtre qui est la fenêtre 1 Pour eaxmple Ihave Ce Comboboxin mon Window1Afficher l'image Basé sur Combobox article Sélection

<ComboBox Height="21" HorizontalAlignment="Left" IsEditable="False" IsReadOnly="False" Margin="297,82,0,0" Name="comboBox13" VerticalAlignment="Top" Width="101" > 
    <ComboBoxItem Content="ON" /> 
    <ComboBoxItem Content="OFF" /> 
</ComboBox> 

et dans mon MainWindow

<Image Height="13" HorizontalAlignment="Left" Margin="284,236,0,0" Name="CB2" Source="/WpfApplication3;component/Images/blankSpacer.gif" /> 
<Image Height="13" HorizontalAlignment="Left" Margin="284,236,0,0" Name="CB3" Source="/WpfApplication3;component/Images/blankSpacer.gif" /> 

ce que je veux est lorsque je sélectionne élément ComboBox « ON » image CB2 doit être vu et lorsque je sélectionne Combobox article CB2 image « OFF » devrait être vu Comment faire ido que dans WPF

Répondre

1

Essayez quelque chose comme:

CB2.IsVisible = (comboBox12.Text == "ON"); 
CB3.IsVisible = (comboBox12.Text == "OFF"); 

En cas ComboBox OnChange.

0

En supposant que vous savez comment lier correctement, je pense quelque chose comme:

<ComboBox Height="21" HorizontalAlignment="Left" IsEditable="False" IsReadOnly="False" Margin="297,82,0,0" Name="comboBox13" VerticalAlignment="Top" Width="101" SelectedIndex={Binding SelectedIndex, Mode=TwoWay"} > 
    <ComboBoxItem Content="ON" /> 
    <ComboBoxItem Content="OFF" /> 
</ComboBox> 

<Image Height="13" HorizontalAlignment="Left" Margin="284,236,0,0" Name="CB2" Source="/WpfApplication3;component/Images/blankSpacer.gif" Visibility={Binding showcb2, Mode=TwoWay"} /> 
<Image Height="13" HorizontalAlignment="Left" Margin="284,236,0,0" Name="CB3" Source="/WpfApplication3;component/Images/blankSpacer.gif" Visibility={Binding showcb3, Mode=TwoWay"} /> 

Ensuite, dans le viewmodel:

public SelectedIndex{get;set;} 
public Visibility showcb2 
{ 
    get 
    { 
     if (SelectedIndex == 0) 
     { 
      return Visibility.Visible; 
     } 
     return Visibility.Collapsed; 
    }   
} 


public Visibility showcb3 
{ 
    get 
     { 
     if (SelectedIndex == 0) 
     { 
      return Visibility.Visible; 
     } 
     return Visibility.Collapsed; 
    }   
} 
0

Salut Jaime Oro Je vous ai essayé, mais a suggéré IHV Combobox dans une fenêtre et l'image dans l'autre fenêtre donc il ne prend pas la réfrence

+0

Cela appartient à un commentaire ... –

+0

@ HB Les personnes ayant une réputation ne peuvent pas commenter. –

Questions connexes