💡

今更WPFでデータバインディング

2020/09/28に公開1

ざっくり入門

public class TestClass : INotifyPropertyChanged
{
	public String Number{get;set;}
}
this.DataContext = TestClass;
<TextBox Text="{Binding Path=Number}"/>

端折ってこんな感じでMVVM

ここからすごく伝えたい事

名前インデクサも使える

public class TestClass : INotifyPropertyChanged
{
	public Dictionary<string,string> Strings { get; set; } = new Dictionary<string, string>();
	public TestClass()
	{
	Strings.Add("test","test1");
	}
}
this.DataContext = TestClass;
<TextBox Text="{Binding Path=Strings[test]}"/>

ダブルクオーテーションはなしで書いてOK!
ちょっとだけググった限りはでてこなかったので書いてみる。

Discussion

jtsmilejtsmile

趣味でWPF書いています。
Prism頼りでINotifyPropertyChangedは忘却の彼方ですが・・・
改めて基本って大事だなって思いました。ありがとうございます。