У меня есть ListView, которые имеют DataTemplate, как это:Связывание с нескольких объектов в одно значение в XAML
<DataTemplate x:Key="FilterDataTemplate">
<StackPanel Orientation="Horizontal" Background="White" Height="50" HorizontalAlignment="Left">
<ComboBox x:Name="TermsItemComboBox" Width="160"
ItemsSource="{Binding ItemList}" Tag="{Binding}"
DisplayMemberPath="Key" SelectionChanged="AddTermsItem_SelectionChanged"
Background="#FFD1D1D1" SelectedItem="{Binding SelectedItem, Mode=TwoWay}" />
<TextBox x:Name="TermsInputTxt1" Text="{Binding FilterText, Mode=TwoWay}"
BorderBrush="#FF727272" Background="#FFD1D1D1" HorizontalAlignment="Left"
Width="200" FontSize="16" VerticalAlignment="Center"
Visibility="{Binding IsTxtForm, Converter={StaticResource BooleanToVisibilityConverter}}"
Height="45"/>
<TextBox x:Name="TermsInputTxt2" Text="{Binding FilterText, Mode=TwoWay}"
BorderBrush="#FF727272" Background="#FFD1D1D1" HorizontalAlignment="Left"
Width="200" FontSize="16" VerticalAlignment="Center"
Visibility="{Binding IsTxtForm, Converter={StaticResource BooleanToVisibilityConverter}}"
Height="45"/>
<Button x:Name="TrashBtn" HorizontalAlignment="Left" VerticalAlignment="Stretch"
BorderBrush="#FF575757" Foreground="#FF494949" BorderThickness="2" Tapped="TrashBtn_Tapped"
Style="{StaticResource DiscardAppBarButtonStyle}" Height="45" Width="55"
RenderTransformOrigin="0.5,0.5">
<Button.RenderTransform>
<CompositeTransform ScaleX="-1" />
</Button.RenderTransform>
</Button>
</StackPanel>
Это имеет выпадающий и два TextBox. По умолчанию функция combobox don's показывает что угодно, просто пустой элемент, я хочу, когда пользователь набирает текст в TermInputTxt1 или в TermInputTxt2, combobox выберет первый элемент.
Я пытаюсь связать выбранный индекс combobox с длиной этих двух текстовых полей с конвертером, но похоже, что XAML не поддерживает многопользовательскую привязку.
Любое предложение? Спасибо!
Можем ли мы получить доступ к Условиям ввода-вывода1, терминуInputTxt2 и combobox из кода позади? Если да, я думаю, что это будет легче для этой ситуации. –
Вы можете, но это сложно. Вам придется разбирать «VisualTree». Посмотрите [WinRTXamlToolkit] (http://winrtxamltoolkit.codeplex.com), так как у него есть некоторые полезные расширения для этого, такие как 'GetDescendends()'. –
Благодарим за предложение, я пытаюсь сделать первое решение, которое вы предлагаете, но я не могу привязать текстовое поле при вводе текста, это работает только при упущенном сосредоточении на текстовом поле, я развиваюсь с помощью среды WIndows 8, я не знаю Не видите ли UpdateSourceTrigger или что-то в этом роде? –