を更新しません:WPFデータバインディングツリービュー私はリストのようなツリービューにバインドされている
XAML:
<TreeView Name="browserTree"
BorderBrush="DarkSlateGray"
BorderThickness="1"
Grid.Row="2"
Margin="0,3,0,0"
ItemsSource="{Binding UpdateSourceTrigger=PropertyChanged}">
<TreeView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}"/>
</DataTemplate>
</TreeView.ItemTemplate>
</TreeView>
のC#:
:browserTree.DataContext = treeList;
私は経由してリストを更新
void QueryChange(string s)
{
rCM.SetCommand(s);
treeList.Clear();
SqlDataReader sr = rCM.ExecuteReader(System.Data.CommandBehavior.Default);
while (sr.Read())
{
treeList.Add((string)sr["tree_hdr"]);
}
sr.Close();
}
List<string>
は、私がまだ実装していない、より意味のあるデータクラスのための現時点では単なるプレースホルダです。しかし、今私はリストに加えられた変更を反映するためにTreeViewが更新されない理由を知る必要があります。
ありがとうございます!私はなぜそれが動作するかわからないが、それはありません! – FlyingStreudel
観測可能なコレクションは、UIオブジェクトが更新されたときにUIオブジェクトにそれが更新されるように指示します。 – gmn