Отображение изображения на основе выбора элемента Combobox - PullRequest
0 голосов
/ 16 февраля 2011

Как отобразить изображение в моем главном окне на основе выбора элемента в выпадающем списке в другом окне, которое называется «Окно 1». Например, у меня есть этот выпадающий список в моем окне1

<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>

и в моем главном окне

<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" />

Что я хочу, это когда я выбираю элемент Combobox «ВКЛ», изображение CB2 должно быть видно, а когда я выбираю пункт «Combobox» «ВЫКЛ» изображение CB2 должно быть видно Как сделать это в Wpf

Ответы [ 3 ]

1 голос
/ 16 февраля 2011

Попробуйте что-то вроде:

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

В событии OnChange ComboBox.

0 голосов
/ 16 февраля 2011

Привет, Хайме, Оро. Я попробовал. А ты предложил, но в одном окне комбинированный ящик Ihv, а в другом окне - изображение, поэтому он не принимает эталон

0 голосов
/ 16 февраля 2011

Предполагая, что вы знаете, как правильно связывать, я думаю что-то вроде:

<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"}  />

Затем в модели представления:

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;
    }           
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...