経緯
通常はView用のクラスを作ってバインドしてるんだけど、
検証用のアプリとかで手を抜きたいときがある。
「DataTableを使えばViewクラスを作る手間が省けるや!」って思ってたら、
こいつどうやってバインドするのか全く分からなかった。
こうやったらできたよ!
xaml
<StackPanel x:Name="MainPanel">
<TextBlock Text="{Binding Path=Hoge, UpdateSourceTrigger=PropertyChanged}"/>
</StackPanel>
C#
var mainDataTable = new DataTable();
mainDataTable.Columns.Add("Hoge", typeof(string));
var newRow = mainDataTable.NewRow();
newRow["Hoge"] = "ほげほげ";
mainDataTable.Rows(newRow);
MainPanel.DataContext = mainDataTable.DefaultView[0];