亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Windows Phone 7文本框的“ UpdateSourceTrigger

Windows Phone 7文本框的“ UpdateSourceTrigger

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

3 回答

?
慕后森

TA貢獻1802條經驗 獲得超5個贊

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


<TextBox TextChanged="OnTextBoxTextChanged"

         Text="{Binding MyText, Mode=TwoWay,

                UpdateSourceTrigger=Explicit}" />

UpdateSourceTrigger = Explicit在這里是明智的選擇。它是什么? 顯式:僅在調用UpdateSource方法時更新綁定源。當用戶離開時,它為您節省了一個額外的綁定集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();

}


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

TA貢獻2036條經驗 獲得超8個贊

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


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


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>


查看完整回答
反對 回復 2019-12-26
  • 3 回答
  • 0 關注
  • 446 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號