3

多くの TextBoxes を持つ Grid があり、NotifyPropertyChanged() メソッドを呼び出して、これらの TextBox-es のいずれかが値を変更するたびに他のコントロールを更新したい = フォーカスを失った ( asを使用したくない)PropertyChangedUpdateSourceTrigger

これは私ができることです:

<Grid TextBoxBase.TextChanged="My_TextChanged"  >
...
</Grid>

次のようなものが必要です:

TextBoxBase.OnLostFocus
4

2 に答える 2

0

フォーカス喪失イベントを使用する

TextBox.LostFocus="OnTextBoxLostFocus"

テキストボックスでフィルタリング ;)

private void OnTextBoxLostFocus(object sender, RoutedEventArgs e)
{
    if(!(e.OriginalSource is TextBox))
        return;

    //Do stuff
}

ただし、プロパティが変更されていない場合、テキストボックスは更新されません。LostFocus を使用してモデルを更新する代わりに、他の TextBoxes がバインドされているデータを変更することを検討する必要があります。

幸運を!

于 2010-07-09T12:42:44.260 に答える
0

TextBoxBase.LostFocus探しているイベントだと思います。

ここにリストされています:http: //msdn.microsoft.com/en-us/library/system.windows.controls.primitives.textboxbase_events.aspx-しかし、それは定義されてUIElementいます-したがってUIElement.LostFocus、上記が機能しない場合は試してみてくださいマークアップで。

于 2010-06-23T12:47:10.010 に答える