Задать вопрос
@kulaeff
Front-end developer

Как сделать multibinding в приложении для Windows Phone 8.1 (WinRT)

Имеется код:
<ContentDialog
    x:Class="Balance.ContentDialogNewAccount"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Balance"
    DataContext="{Binding MainViewModel, Source={StaticResource Locator}}"    
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Title="NEW ACCOUNT"
    x:Uid="ContentDialogNewAccount"
    PrimaryButtonText="add"
    SecondaryButtonText="cancel"
    PrimaryButtonCommand="{Binding AddAcountCommand}">
    <ContentDialog.PrimaryButtonCommandParameter>
        <Binding ElementName="name" Path="Text" />
    </ContentDialog.PrimaryButtonCommandParameter>

    <StackPanel>
        <TextBox Name="name" Header="Name"/>
        <TextBox Name="balance" Header="Balance"/>

        <!-- Content body -->
        <TextBlock Style="{StaticResource MessageDialogContentStyle}" TextWrapping="Wrap" Text="Descrption of the page" Margin="0,20,0,0">
        </TextBlock>
    </StackPanel>
</ContentDialog>


Мне нужно в PrimaryButtonCommandParameter передать значения двух textbox'ов, однако Multibinding в Windows Phone 8.1 (Runtime, не Silverlight) отсутствует. Как мне это сделать?
  • Вопрос задан
  • 2525 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по автоматизации
    13 месяцев
    Далее
  • Skillbox
    Системный администратор с нуля
    6 месяцев
    Далее
  • Skillbox
    Профессия Специалист по информационной безопасности
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Verbon
Встроенной поддержки мультипривязки в Windows Phone 8.1 нет, но Вы можете воспользоваться NuGet пакетом, предоставляющим большинство основных возможностей мультипривязки WPF'a. Документацию можно найти здесь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы