-1

私はWPFが初めてです。データバインディングの仕組みを教えてください。この Name プロパティをテキスト ボックスまたはテキスト ブロックに割り当てたい次のコードを教えてください。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;           
using System.ComponentModel;
namespace MyFirstExample.ViewModel
{
    class ViewModelAdd: INotifyPropertyChanged
    {


  private   String m_Name = "Hello";



        #region INotifyPropertyChanged Members

        public event PropertyChangedEventHandler PropertyChanged;

        private void OnPropertyChanged(string propertyName)
        {
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }
        #endregion

        public string Name
        {
            get
            {
                return m_Name;
            }
            set
            {
                m_Name = value;
                OnPropertyChanged("Name");
            }
        }

    }

}
4

1 に答える 1

0

@HBが示唆するように、バディはmsdnリファレンスを調べて、DataBindingについて詳しく知ることができます。しかし、ここで問題を解決するには、ウィンドウの DataContext をこの ViewModel インスタンスに設定する必要があります。UIコードについてはわかりませんが、ウィンドウのコンストラクターで行う場合

ViewModelAdd vm = new ViewModelAdd();
DataContext = vm;

これはうまくいくはずです。

ありがとう

于 2013-08-31T06:46:23.857 に答える