PDA

View Full Version : پر كردن treeview با mvvm



niloo17
سه شنبه 26 مهر 1390, 12:49 عصر
سلام دوستان
من يك treeview دارم كه مي خواهم اطلاعات جدول category(ID,Name,FatherID ) كه در ان FatherID به ID اشاره دارد.
من يك model
76741
و يك viewmodel


public ViewModelListHesab(CRMEntities crm)
{
var cs = from c in crm.Hesab
select c;
allhesab = new ObservableCollection<Hesab>(cs.ToList());
}


public ObservableCollection<Hesab> allhesab
{ get; set; }

و در فايل xaml


<TreeView Margin="5"
ItemsSource="{Binding allhesab}" SelectedValuePath="ID">

<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding AllHesab}"
DataType="{x:Type cls:Hesab}">

<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}" />
</StackPanel>

</HierarchicalDataTemplate>
</TreeView.ItemTemplate>

</TreeView>


ولي در نمايش فقط يك سطح اطلاعات نمايش داده مي شود
ممنون مي شم اگه راهنماييم كنيد .

Amir Oveisi
سه شنبه 26 مهر 1390, 16:57 عصر
به نظر میاد مشکل از ViewModel‌تون باشه.
این لینک رو ببینید:
http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx
اگر به جواب نرسیدید ساختار MVVM اتون رو اینجا توضیح بدید و در صورت امکان کد قرار بدید تا بررسی کنیم با هم

niloo17
چهارشنبه 27 مهر 1390, 09:33 صبح
سلام
يعني هيچ روشي نداره كه بتونم از EF به صورت مستقيم استفاده كنم و بايد براي ساختاري كه مي خوام توي درخت پياده سازي كنم يك مدل جديد بسازم ؟
ممنون از راهنماييتون

niloo17
شنبه 30 مهر 1390, 13:26 عصر
من يك كلاس از نمونه كلاس Category ايجاد كردم و درخت را بااستفاده از كلاس پر كردم :چشمک:
ممنون از راهنمايي دوستان

تبسم ساینا
شنبه 08 مهر 1396, 14:43 عصر
این سوال منم هست کسی راه حلی نداره ؟؟؟؟؟؟؟؟