とりこらぼ。

Learn from yesterday,
live for today,
hope for tomorrow.

目次

Blog 利用状況

ニュース

プロフィール

  • 名前:とりこびと
    とるに足らない人間です。

  • Wankuma MVP
    for '平々凡々'

Web Site

  • Memo(Of T)

もうひとつの Blog

広告っぽい

書庫

日記カテゴリ

データバインディングのおべんきょ。その9。

すべてはここ↓から始まりました。

データバインディングのおべんきょ。その1。

そうです。「TextBox の Text プロパティ にPerson クラス の Name プロパティをバインドしたろやないかいっ!」でしたね。もう遠い昔のようですね(だってもうその9だし)。

でも、これ、

なんで TextBox に入力したら Person クラス の Name プロパティが変更されたん?

不思議です。とっても不思議です。なのでちょっと調べてきました。すると、どうやら

「'プロパティ名' + Changed」 イベントの提供(コントロール側で。)

INotifyPropertyChanged インターフェイス の実装(コントロール側で。)

どちらかを行えばコントロールからデータへの変更も通知されるようです。TextBox のText プロパティは TextChanged イベントが対応しています。なので、Text プロパティにバインドされているデータのプロパティへの変更通知が行われるわけですね。

今回はその1で使用した Person クラスと Form1 をもう一度使用しますね。なお、今回コードの変更があるのは Form1 なのでそちらだけ改めてコードを載せておきます。

Imports System
Imports System.Windows.Forms


Public Class Form1

    Private _person As Person
    Private Sub Form1_Load(ByVal sender As ObjectByVal e As EventArgs) Handles Me.Load
        Me._person = New Person
        Me.TextBox1.DataBindings.Add(New Binding("Text"Me._person, "Name"))
    End Sub

    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As EventArgs) Handles Button1.Click
        MessageBox.Show(Me._person.Name)
    End Sub

End Class

TextBox1 に 'とりこびと' と入力して Button1 をクリックしたら、MessageBox に 'とりこびと' と表示されたんでしたよね。

これにちょっとした検証するために Form1 に以下のコードを追加します。

    Private Sub TextBox1_TextChanged(ByVal sender As ObjectByVal e As System.EventArgs) Handles TextBox1.TextChanged

        MessageBox.Show(Me._person.Name)
    End Sub

Form1 でTextBox1 の TextChanged イベントをハンドルして Text プロパティが変更されたときに _person.Name がどうなっているかを出力するコードです。

では、さっそく実行してみましょう♪TextBox1 に'abcde' と入力(直接入力で)して 出力結果をみてください。a、b、c・・・と入力した内容が、_person の Name プロパティに反映され(MessageBoxに表示され)ますか?

・・・。

・・・ ・・・。

・・・ ・・・ ・・・。


反映されていませんが、何か?



Text プロパティが変更されたのに Name プロパティに反映されません。・・・困りましたね。



・・・と、困ったところで次回に♪

投稿日時 : 2007年6月1日 9:48

Feedback

# データバインディングのおべんきょ。その10。 2007/06/01 14:11 とりこびと ぶろぐ。

データバインディングのおべんきょ。その10。

# ZEyRstwESozKRRv 2011/12/13 18:37 http://www.d4women.net/clomid.php

Comrade kill yourself.

# 0 But I have Also, that move-set 0 2020/01/02 3:47 Typicalcat60

https://coopervitta.com.br/2019/12/16/%ef%bb%bfmost-rated-senior-online-dating-service-without-payments/ where to meet swedish seniors in vancouver http://www.caplaw.cn/mature-online-dating-websites-for-serious-relationships-blogs.wankuma.com.pdf the uk jewish mature dating online service

タイトル  
名前  
Url
コメント