将参数传递给xbind事件处理程序

时间:2017-02-16 17:03:53

标签: c# xaml uwp xbind

在WPF应用程序中,我有一个登录命令,它接受SecureString作为参数。我使用xaml转换器将密码框中的值传递给命令。

<PasswordBox
        Name="PasswordBox"
        Grid.Row="2"
        Grid.Column="2" />

    <Button
        Grid.Row="3"
        Grid.Column="3"
        Command="{Binding LoginCommand}"
        Content="{x:Static p:Resources.LoginView_LoginButtonContent}">
        <Button.CommandParameter>
            <MultiBinding
                Converter="{c:PasswordBoxConverter}"
                Mode="TwoWay"
                UpdateSourceTrigger="PropertyChanged">
                <Binding ElementName="PasswordBox" />
            </MultiBinding>
        </Button.CommandParameter>
    </Button>

我想在使用xbind的UWP中做类似的事情。你能用xbind将参数传递给事件处理程序吗?

1 个答案:

答案 0 :(得分:0)

UWP应用程序不支持Multibinding,您无法使用xbind传递事件处理程序。 Bind是针对强类型对象的,你需要找到另一种方法来做到这一点。

使用UWP,您无法直接绑定到WPF中控件的密码属性。

像这样:

   <PasswordBox
                    Margin="0,12,0,0"
                    Header="Contraseña"
                    Password="{Binding Password, Mode=TwoWay}"
                    PasswordRevealMode="Peek"
                    PlaceholderText="Escribe tu contraseña" />

最好的问候