第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Windows Phone 7文本框的“ UpdateSourceTrigger

Windows Phone 7文本框的“ UpdateSourceTrigger

C#
UYOU 2019-12-26 14:22:44
有沒有一種方法可以讓W(xué)indows Phone 7中的TextBox在用戶鍵入每個字母而不是失去焦點(diǎn)后更新綁定?就像下面的WPF TextBox一樣:<TextBox Text="{Binding Path=TextProperty, UpdateSourceTrigger=PropertyChanged}"/>
查看完整描述

3 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個贊

WP7的Silverlight不支持您列出的語法。而是執(zhí)行以下操作:


<TextBox TextChanged="OnTextBoxTextChanged"

         Text="{Binding MyText, Mode=TwoWay,

                UpdateSourceTrigger=Explicit}" />

UpdateSourceTrigger = Explicit在這里是明智的選擇。它是什么? 顯式:僅在調(diào)用UpdateSource方法時更新綁定源。當(dāng)用戶離開時,它為您節(jié)省了一個額外的綁定集TextBox。


在C#中:


private void OnTextBoxTextChanged( object sender, TextChangedEventArgs e )

{

  TextBox textBox = sender as TextBox;

  // Update the binding source

  BindingExpression bindingExpr = textBox.GetBindingExpression( TextBox.TextProperty );

  bindingExpr.UpdateSource();

}


查看完整回答
反對 回復(fù) 2019-12-26
?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個贊

您可以編寫自己的TextBox Behavior以處理TextChanged上的Update:


這是我對PasswordBox的示例,但是您可以簡單地對其進(jìn)行更改以處理任何對象的任何屬性。


public class UpdateSourceOnPasswordChangedBehavior

     : Behavior<PasswordBox>

{

    protected override void OnAttached()

    {

        base.OnAttached();

        AssociatedObject.PasswordChanged += OnPasswordChanged;

    }


    protected override void OnDetaching()

    {

        base.OnDetaching();

        AssociatedObject.PasswordChanged -= OnPasswordChanged;

    }


    private void OnPasswordChanged(object sender, RoutedEventArgs e)

    {

        AssociatedObject.GetBindingExpression(PasswordBox.PasswordProperty).UpdateSource();

    }

}

用法:


<PasswordBox x:Name="Password" Password="{Binding Password, Mode=TwoWay}" >

    <i:Interaction.Behaviors>

        <common:UpdateSourceOnPasswordChangedBehavior/>

    </i:Interaction.Behaviors>

</PasswordBox>


查看完整回答
反對 回復(fù) 2019-12-26
  • 3 回答
  • 0 關(guān)注
  • 447 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號