Привязать IsEnabled к 2 источникам - PullRequest
0 голосов
/ 02 июля 2018

Я нашел эту простую строку кода, чтобы связать свойство IsEnabled кнопки с наличием / отсутствием строки внутри текстового поля:

<Button x:Name="startBtn" Content="Rinomina" HorizontalAlignment="Left" Margin="255,79,0,0" VerticalAlignment="Top" Width="75" Height="36" IsEnabled="{Binding ElementName=seasonBox, Path=Text.Length}"/>

код C # не требуется. Теперь я хотел бы сделать то же самое, но с двумя текстовыми полями вместо одного. Я читал о Multibinding, но не могу понять, как это реализовать. Не могли бы вы мне помочь? Можно ли использовать только код xaml?

1 Ответ

0 голосов
/ 02 июля 2018

Если вы хотите отключить Button, когда любой из TextBoxes пуст, вы можете использовать два триггера:

<TextBox x:Name="textBox1" />
<TextBox x:Name="textBox2" />

<Button x:Name="startBtn" Content="Rinomina" HorizontalAlignment="Left" Margin="255,79,0,0" VerticalAlignment="Top" Width="75" Height="36">
    <Button.Style>
        <Style TargetType="Button">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Text.Length, ElementName=textBox1}" Value="0">
                    <Setter Property="IsEnabled" Value="False" />
                </DataTrigger>
                <DataTrigger Binding="{Binding Text.Length, ElementName=textBox2}" Value="0">
                    <Setter Property="IsEnabled" Value="False" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
</Button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...