나는 hiarchialdatabinding을 사용하여 관찰 가능한 컬렉션으로 채워진 WPF TreeView를가집니다. 내 관찰 가능 컬렉션 또는 해당 개체를 채우는 데 사용 된 데이터베이스의 항목에 액세스해야합니다. 예제 사용 사례는 사용자가 하위 그룹을 추가하기 위해 treeview 항목을 마우스 오른쪽 버튼으로 클릭한다는 것입니다. 아이를 추가하려면 부모에게 액세스해야합니다. 제안 사항이 있으십니까? 임 그래서 .. 손실항목에서 관찰 가능한 컬렉션에있는 항목에 액세스
난 그냥 트 리뷰 항목 자체가 다음 변경 실 거예요 다시 내 데이터베이스에 반영 원인을 편집하지 못할
데이터베이스 코드 :
[Serializable]
public class LoginGroup
{
public string Name { get; set; }
public Guid ID { get; set; }
public List<Login> LoginItems = new List<Login>();
public List<LoginGroup> Children { get; set; }
}
public static ObservableCollection<LoginGroup> _GroupCollection = new ObservableCollection<LoginGroup>();
public ObservableCollection<LoginGroup> GroupCollection
{
get { return _GroupCollection; }
}
트 리뷰 :
<TreeView x:Name="groupView" Width="211" TreeViewItem.Selected="OnTreeItemSelected" DockPanel.Dock="Left" Height="Auto" ItemsSource="{Binding GroupCollection}" >
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Path=Children}">
<TextBlock Text="{Binding Path=Name}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
을 상속 받아야합니다. 제가 많이 알고있는 것은 제 문제는 아닙니다. 마지막 줄을보십시오. 트리보기 항목 자체를 편집하면 변경 사항이 내 데이터베이스에 반영되지 않습니다. – Lexious
@Lexi, TreeView 자체를 편집하는 것이 좋습니다. 'selectedGroup'에 필요한 변경 사항을 수행 한 다음 데이터베이스에 저장하십시오. 정확히 어느 부분에 문제가 있습니까? –
글쎄, 그건 내 문제 야. .. 내가 어떻게 데이터베이스에있는 그 항목에가는 길을 찾아 다니고, 아이의 아이의 아이를 말하면 좋을지 모르겠다. 데이터베이스의 위치? 필자는 고유 한 식별자를 사용하여 실험했으나 행운이 없었다. – Lexious