From cc202e3e7b035da62fe6c11051e8c8c4216e3d20 Mon Sep 17 00:00:00 2001 From: "saravanan.ayyanar" Date: Fri, 10 Jul 2020 16:42:42 +0530 Subject: [PATCH] How to customize tree nodes using data template selector in wpf treeview? --- TemplateSelector/App.config | 7 + TemplateSelector/App.ico | Bin 0 -> 4286 bytes TemplateSelector/App.xaml | 9 + TemplateSelector/App.xaml.cs | 17 ++ .../Helper/ItemTemplateSelector.cs | 25 +++ TemplateSelector/Icons/treeview_exe.png | Bin 0 -> 784 bytes TemplateSelector/Icons/treeview_folder.png | Bin 0 -> 579 bytes TemplateSelector/Icons/treeview_img0.png | Bin 0 -> 50607 bytes TemplateSelector/Icons/treeview_img1.png | Bin 0 -> 55487 bytes TemplateSelector/Icons/treeview_mp3.png | Bin 0 -> 1426 bytes TemplateSelector/Icons/treeview_pdf.png | Bin 0 -> 1153 bytes TemplateSelector/Icons/treeview_png.png | Bin 0 -> 896 bytes TemplateSelector/Icons/treeview_ppt.png | Bin 0 -> 711 bytes TemplateSelector/Icons/treeview_video.png | Bin 0 -> 590 bytes TemplateSelector/Icons/treeview_word.png | Bin 0 -> 1011 bytes TemplateSelector/Icons/treeview_zip.png | Bin 0 -> 492 bytes TemplateSelector/MainWindow.xaml | 82 ++++++++ TemplateSelector/MainWindow.xaml.cs | 15 ++ TemplateSelector/Model/FileManager.cs | 195 ++++++++++++++++++ TemplateSelector/Model/Model.cs | 154 ++++++++++++++ TemplateSelector/Properties/AssemblyInfo.cs | 55 +++++ .../Properties/Resources.Designer.cs | 63 ++++++ TemplateSelector/Properties/Resources.resx | 117 +++++++++++ .../Properties/Settings.Designer.cs | 26 +++ TemplateSelector/Properties/Settings.settings | 7 + TemplateSelector/TemplateSelector_2010.csproj | 125 +++++++++++ TemplateSelector/TemplateSelector_2010.sln | 22 ++ TemplateSelector/TemplateSelector_2012.csproj | 125 +++++++++++ TemplateSelector/TemplateSelector_2012.sln | 22 ++ TemplateSelector/TemplateSelector_2013.csproj | 125 +++++++++++ TemplateSelector/TemplateSelector_2013.sln | 22 ++ TemplateSelector/TemplateSelector_2015.csproj | 123 +++++++++++ TemplateSelector/TemplateSelector_2015.sln | 22 ++ TemplateSelector/TemplateSelector_2017.csproj | 125 +++++++++++ TemplateSelector/TemplateSelector_2017.sln | 22 ++ .../TemplateSelector_NETCore.csproj | 33 +++ TemplateSelector/TemplateSelector_NETCore.sln | 25 +++ .../ViewModel/FileManagerViewModel.cs | 108 ++++++++++ 38 files changed, 1671 insertions(+) create mode 100644 TemplateSelector/App.config create mode 100644 TemplateSelector/App.ico create mode 100644 TemplateSelector/App.xaml create mode 100644 TemplateSelector/App.xaml.cs create mode 100644 TemplateSelector/Helper/ItemTemplateSelector.cs create mode 100644 TemplateSelector/Icons/treeview_exe.png create mode 100644 TemplateSelector/Icons/treeview_folder.png create mode 100644 TemplateSelector/Icons/treeview_img0.png create mode 100644 TemplateSelector/Icons/treeview_img1.png create mode 100644 TemplateSelector/Icons/treeview_mp3.png create mode 100644 TemplateSelector/Icons/treeview_pdf.png create mode 100644 TemplateSelector/Icons/treeview_png.png create mode 100644 TemplateSelector/Icons/treeview_ppt.png create mode 100644 TemplateSelector/Icons/treeview_video.png create mode 100644 TemplateSelector/Icons/treeview_word.png create mode 100644 TemplateSelector/Icons/treeview_zip.png create mode 100644 TemplateSelector/MainWindow.xaml create mode 100644 TemplateSelector/MainWindow.xaml.cs create mode 100644 TemplateSelector/Model/FileManager.cs create mode 100644 TemplateSelector/Model/Model.cs create mode 100644 TemplateSelector/Properties/AssemblyInfo.cs create mode 100644 TemplateSelector/Properties/Resources.Designer.cs create mode 100644 TemplateSelector/Properties/Resources.resx create mode 100644 TemplateSelector/Properties/Settings.Designer.cs create mode 100644 TemplateSelector/Properties/Settings.settings create mode 100644 TemplateSelector/TemplateSelector_2010.csproj create mode 100644 TemplateSelector/TemplateSelector_2010.sln create mode 100644 TemplateSelector/TemplateSelector_2012.csproj create mode 100644 TemplateSelector/TemplateSelector_2012.sln create mode 100644 TemplateSelector/TemplateSelector_2013.csproj create mode 100644 TemplateSelector/TemplateSelector_2013.sln create mode 100644 TemplateSelector/TemplateSelector_2015.csproj create mode 100644 TemplateSelector/TemplateSelector_2015.sln create mode 100644 TemplateSelector/TemplateSelector_2017.csproj create mode 100644 TemplateSelector/TemplateSelector_2017.sln create mode 100644 TemplateSelector/TemplateSelector_NETCore.csproj create mode 100644 TemplateSelector/TemplateSelector_NETCore.sln create mode 100644 TemplateSelector/ViewModel/FileManagerViewModel.cs diff --git a/TemplateSelector/App.config b/TemplateSelector/App.config new file mode 100644 index 0000000..0dfa3d7 --- /dev/null +++ b/TemplateSelector/App.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/TemplateSelector/App.ico b/TemplateSelector/App.ico new file mode 100644 index 0000000000000000000000000000000000000000..56fccbdf906f694601e289dcd75a996cad7ca859 GIT binary patch literal 4286 zcmeI0TSyd97{`w;WGzHRP$In)b3jAWiPtBx})pliWvz#^&*xnt?R10f)j*U z5H+p}kq|@=(uH0^dh8)02#P2OB&wGPN{cqSK;ra2F(Wd1jtkBZK_kB%obTK3cP?{2 zK|+e~Q(jK!Cz;+#$PPlt9)L$A2SJqk`f~o$!4)4*%Vby#bQcAYE@3Qwu3`UoM`LpTKV?< z=`8|kGtvBI#vH7t&>!&$a0>}3Za;c#*xqqGC$uH52nUnbgqFS=LQDGQ5>jfqjNzX} zZ6=z3ikH(Dt@j7dJodXL^Rp}}mG@H&Kd)yMbpEggVqoNn2)D|@Gxm|S|LgYmHbq7M z*=Jn8d;F7S{$#9K^o_pY`dt%W{;q#AZ=Jtc#QdN0=Wn6Ekp0Jd$(ld&?9nq<$oa$j z?+=VT<(@zIS?A9Q4-?H_Zp=adaiaG*d&P*eCw_QyNB1Rr4E-iNd|#+J|59*|&kJxa zht+>>qc#)GpXKGG8-x2+>n(*mL)~?s|8#?2+A7BVZ0J@5^)@O7$_A;irH5^?LLkI{lyo{Wc5FcY|9W$7MXX z(_FLtvGlENp4{AZ)L&q@=@@A294I!!KM<~3nt#=W*X^kL73gzi-Sf!lhW{H6ZH?~m za=}5L-#ge?-kVkwZ<5JBA!FtI1gGA@oH91rp^;jMMFDjo_?YKYo2&hC3Tm&UVuC)=_TSVl&_{W2em#FGOk*Y4*R8`#quKorK CeW&mM literal 0 HcmV?d00001 diff --git a/TemplateSelector/App.xaml b/TemplateSelector/App.xaml new file mode 100644 index 0000000..a9210cb --- /dev/null +++ b/TemplateSelector/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/TemplateSelector/App.xaml.cs b/TemplateSelector/App.xaml.cs new file mode 100644 index 0000000..018a967 --- /dev/null +++ b/TemplateSelector/App.xaml.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace NodeWithImageDemo +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + } +} diff --git a/TemplateSelector/Helper/ItemTemplateSelector.cs b/TemplateSelector/Helper/ItemTemplateSelector.cs new file mode 100644 index 0000000..aa971de --- /dev/null +++ b/TemplateSelector/Helper/ItemTemplateSelector.cs @@ -0,0 +1,25 @@ +using Syncfusion.UI.Xaml.TreeView.Engine; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; + +namespace NodeWithImageDemo +{ + class ItemTemplateSelector : DataTemplateSelector + { + public override DataTemplate SelectTemplate(object item, DependencyObject container) + { + var treeviewNode = item as TreeViewNode; + if (treeviewNode == null) + return null; + if (treeviewNode.Level == 0) + return Application.Current.MainWindow.FindResource("headerTemplate") as DataTemplate; + else + return Application.Current.MainWindow.FindResource("descriptionTemplate") as DataTemplate; + } + } +} diff --git a/TemplateSelector/Icons/treeview_exe.png b/TemplateSelector/Icons/treeview_exe.png new file mode 100644 index 0000000000000000000000000000000000000000..0f23695e70f01888946c46a0c332b6bf22c5ebed GIT binary patch literal 784 zcmeAS@N?(olHy`uVBq!ia0vp^p&-n`1|%)Mu80CsoCO|{#S9GGLLkg|>2BR01_q`> zo-U3d6?5LsJs5b$K%`B6<{eM=CC#d$4xCdM!eisC8s0L*)}&rOxU6|;QwyIHd%(f8 zJrk$*PRzY|O@GVc|GN!5HtEzWzdku@;gnby&%uAFHCqtm9>cR_Yd?*tFa#v0wIPfA58ulRv-i7n=Ay?AB)Q^Rsf6hF#lN z!4kLg%bJs3tE9cZ?>M|O@6Lbow}*G#dRnX)wcr!SD)xW#m5T1Zi_QB!Cx7$xwSjj- zuD$!LmHj%mXZQZKR(kABH}7ooVN(lrsSCLlw_W%y+pW;^Y3sKJ{;m4)L2lvJj?$)W zK1^y`pDUW>Dd&nWU*~iG-P46uNn2BeP96(c9A$rF{ekufiL1Z+s@^^Swq|0kq_5CQ zy#+Q)c3c0<_F7@AI$6HXLgBJYn)=GIzxy5`HD|!Uk)m7)7#FnE!D`8y|#VL zgCj9ZtxnjN2kv?}`}u0En_8h6dvDhLF8BFxJ(<7rCr44-(p9bVwq82tR_9sE5$RQ0 zd~)4^qKU7ayqvcfZe{7K^RZ3CjKBl&e#{5v0V6qCS*f1!ll;dy(+no`1Cuy|r>mdK II;Vst09C7Bt^fc4 literal 0 HcmV?d00001 diff --git a/TemplateSelector/Icons/treeview_folder.png b/TemplateSelector/Icons/treeview_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..7ba502a3d86283b691cc42a032db4a874dd21c66 GIT binary patch literal 579 zcmeAS@N?(olHy`uVBq!ia0vp^p&-n`1|%)Mu80CsoCO|{#S9GGLLkg|>2BR01_s8j zo-U3d6?5L+z36)=fT8ta^G8|visP&tISc$2NZ%2ZIVhOIoX8Y;w1nZ~-p-tcot~Z^ z%o|N?-{$_@-|}P0HGB0NQaX$O*6EwPZku;@_u5aQpLJrM&Qag|b;Y^o8$*~ENeNtS zSi$CEs<4VNkhdc%;N_G1PuwqsUGln=W)%JY)}LqRxM%52x0?Dz;idAivzs@Z+PvY# zhYG37PlNhALT}m&&tV%bq$}AM-wa zUTf^U*3|3l##^*kRb+j;_0_RpW|jk{Yl#!Oa9n)F)@6T$zODMd`cx3mlc?GbD){|- zeb3=o>r%9^a0qF3obzXS*>#_3Xj*_lwQAlUd(W=z?a?Cg$2I>7to-|Q|26BNCy_h! zUFSvjty|>iV!L$5#YFXNxtuGT%&ym%2KpDS{kdxKG}EnVi~cP>H> sd1tPbYs$*MpObbV6&MS%)n4-F{Owkd;huj5m?{`NUHx3vIVCg!0BR5kPyhe` literal 0 HcmV?d00001 diff --git a/TemplateSelector/Icons/treeview_img0.png b/TemplateSelector/Icons/treeview_img0.png new file mode 100644 index 0000000000000000000000000000000000000000..f0bf08959e10d9767505de756f75d10e1a12ca7d GIT binary patch literal 50607 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ⅈ$gwm+4 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

vn0y5m6Y}I1EqXpuu=hD}?s&9Wcfr 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 literal 0 HcmV?d00001 diff --git a/TemplateSelector/Icons/treeview_mp3.png b/TemplateSelector/Icons/treeview_mp3.png new file mode 100644 index 0000000000000000000000000000000000000000..bb69eed445578989d199e86e1d0024b162966744 GIT binary patch literal 1426 zcmeAS@N?(olHy`uVBq!ia0vp^p&-n`1|%)Mu80CsjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pn}NEkcg59UmvUF{9L`nl>DSry^7odplSvNn+hu+GdHy)QK2F?C$HG5 z!d3~a!V1U+3F|8Y3;nDA{o-C@9zzrKDK}xwt{K19`Se z86_nJR{Hwo<>h+i#(Mch>H3D2mX`VkM*2oZx=P7{9O-#x!EwNQn0$BtH5O0c3d|4@L;p!@;Rg)$-uyT$#mizM*v*f30>n!@`{FJSGg=2``h7Kv$ z)Hc@;D=lH2MSN~=4@X_w{PU}M`v3X5KQtGy*)B@AE&AK?b@v<=vB1SW7pExSc)|Wf z#AWGjmtff&8A`USfiLxZR(6~^;;!GbqC|XIh)e3D#o}%uySRh378!lK$gQk(w^dU# zaORH}t%6hE9h%a$!l&lTp$@O|L@(D6HM^=rpjie>=cQ<^UGU+`%)lTkdq**@$xBM| znx6Q5-5v0Er}Mm;UtU>jw>5>a>Swa7lD~NFd6TV$mA2Id?d@GDnTuD+gn3_ayy$WD zi>lKVyLr2x9QrkB>Hn3yS#vUa7BdU3{uR(>^~`0ewf><$6^WnT-&rBma{TMk#kYPM zmUp}o2()3yEcI|@4XBt=;hz)Ld})H(S6fjzrA+qL1rwxJ+O*s3nZED-KUb@}dX*OG z*`g1E0wb&5DTc}T{P@UMk$vIq1+h|rMR^TdzGXCL86`=CX}&t`HhIsD9JaRN9gS-9 zyla28H(ui4stxIqa`QWFxrl4Wcd8rE*}HzGLqRJvvA4a@aAcZ+i``1AMp#-9nM-wwL9ZrOd<-}rc( zN*bHqM6S>2m)_dQF8>_8`}f9KJ3lS;dvHwmoS*wA=aO|-&F_ZZJkj1Iv}3`cuoFv; zXYHN1f`cdfz}Nk6oR=KmYuKrGY{pFPSJ&>@X{u##*!VDLykvBaKK}mK!@7b>|Jc9R z3e38W&OUu@4oB>|I==17q0eKKMDIDjpMHN=ykh3=MYGS{iM)BQaB=YQho^q`6*;!L zF;25*+IzP`jVC-e@G$RbrDf>{QvJSa9ll@7=prh>i4pKx45F)D7)4I3IUxVLL8yBA T?%BZdl!3w1)z4*}Q$iB}+AC6K literal 0 HcmV?d00001 diff --git a/TemplateSelector/Icons/treeview_pdf.png b/TemplateSelector/Icons/treeview_pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..760c08abbf72d934a683811aadbe41baf325d002 GIT binary patch literal 1153 zcmV-{1b+L8P)fsNP62?|T^-~{xEj_9DsAV9K5c>eG4Vu<{aAJTkCW9MeG*$9?fePN#N_0{Hx zO_qe-o!3H$G^*1R-o_Z^Um^E1vcX6^I4gb!-4$Y=^0(OXw$~)MhdVjBAha6IQ z13UCM)eG36Llr*2GSq)^3YMY%mou;obze@vGStty7%W3I>mslWwOtDA=+qq<>S0N+ zWs@a$r|iT~kLv+?tTkAMYNst&+r|vlUJte{8L9^{R1adP9>h>Rh@pCr)w+LA`Xz)| z2_eR(cwP#k3iUav>H@ZlCQD?D_^sz_vKH0h|8nF#X;Fmw5mmJu_5!7b*4YdNQG~ic z+uO+u1vwN^gsK;jbyEN2Qq)7LV4M>cb*Rgzs)MqpA^@mcpy$lK_bKX7m3?KX4mBly zeMV7)nyQV^LMbJRP)%z=Jp3<|Y4U`jUaBTbQom>LE2@r4hZ+=Qs!+!SuHkG^g&LF% z)kPJmo|=|DUB_8ss2)TW>K??Xs^uK(yuZsiO;l(87lzLZ!)GK#5$bL|3dgH31sFtc zr3Q7a4gHrUOD5?3#IO%JQG+@~i+&?WSqrrQ2xj5A_p3Z2YEbb~bPhl7(YAnk0McfF z64Y1CLE)kPq}|jo22(*&l%Qej? zcQGi0QEf}pk4={BmRJzjWhYl@DGE^aUYZ|hD_X$DP$fu0RuB8~{0OD*3MzzAe=PU= z9aZ(7nSlM(4A;u^$Rx1KF}%j76l_FQePh$E?@~&=mmW(+=P=pwZYU2@ajYrD#cft_ zj2R>sBe2y!&i*Sj^$k_GrH|V0myltVzA9DVix@XqvVfTQV)Y62wWXJSzI13_)<=5v2>^`I%k|9@ z%N8d$G1zjWsCs|ty$h}UyzHnB^&a3^0lY+AL6yB^V({R3sD-_U2e$B&P$tBbR1@tP9Pf<)NO~Frx z=OZg;P@}5e+DSBVp#u%>eyDTh3@W-gchLg$s_iJ2%aAGsr?kuIA)haY1XMVNnm1XZ zfX3jof_kEaE4hR!bNIJ@{~Q|P2h(^EL-inr>Ol TaNraE00000NkvXXu0mjfvCb9R literal 0 HcmV?d00001 diff --git a/TemplateSelector/Icons/treeview_png.png b/TemplateSelector/Icons/treeview_png.png new file mode 100644 index 0000000000000000000000000000000000000000..3dcc9f9e507e0aeb02259638b5a0bde37630b8b7 GIT binary patch literal 896 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 T$$D|XT+HC<>gTe~DWM4f3y|H% literal 0 HcmV?d00001 diff --git a/TemplateSelector/Icons/treeview_zip.png b/TemplateSelector/Icons/treeview_zip.png new file mode 100644 index 0000000000000000000000000000000000000000..606601fe97db9a55ccc67067718ee6664ea114c0 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^p&-n`1|%)Mu80CsoCO|{#S9GGLLkg|>2BR01_s7? zo-U3d6^w81KJ+{sAmZ>a`eXh@ULz;#rrjm$8WvkLX_v5^WYFwVx|R@s#gTe~DWM4fy7k%w literal 0 HcmV?d00001 diff --git a/TemplateSelector/MainWindow.xaml b/TemplateSelector/MainWindow.xaml new file mode 100644 index 0000000..46dcbea --- /dev/null +++ b/TemplateSelector/MainWindow.xaml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TemplateSelector/MainWindow.xaml.cs b/TemplateSelector/MainWindow.xaml.cs new file mode 100644 index 0000000..43ce869 --- /dev/null +++ b/TemplateSelector/MainWindow.xaml.cs @@ -0,0 +1,15 @@ +using System.Windows; + +namespace NodeWithImageDemo +{ + ///

+ /// Interaction logic for MainWindow.xaml + /// + public partial class MainWindow : Window + { + public MainWindow() + { + InitializeComponent(); + } + } +} diff --git a/TemplateSelector/Model/FileManager.cs b/TemplateSelector/Model/FileManager.cs new file mode 100644 index 0000000..622e0bb --- /dev/null +++ b/TemplateSelector/Model/FileManager.cs @@ -0,0 +1,195 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Media; + +namespace NodeWithImageDemo +{ + public class FileManager : INotifyPropertyChanged + { + private string fileName; + private ImageSource imageIcon; + private ObservableCollection subFiles; + + public ObservableCollection SubFiles + { + get { return subFiles; } + set + { + subFiles = value; + RaisedOnPropertyChanged("SubFiles"); + } + } + + public string ItemName + { + get { return fileName; } + set + { + fileName = value; + RaisedOnPropertyChanged("FolderName"); + } + } + + public ImageSource ImageIcon + { + get { return imageIcon; } + set + { + imageIcon = value; + RaisedOnPropertyChanged("ImageIcon"); + } + } + + public event PropertyChangedEventHandler PropertyChanged; + + public void RaisedOnPropertyChanged(string _PropertyName) + { + if (PropertyChanged != null) + { + PropertyChanged(this, new PropertyChangedEventArgs(_PropertyName)); + } + } + } + +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +// private string fileName; +// private ImageSource imageIcon; +// private ObservableCollection subFiles; + +// public ObservableCollection SubFiles +// { +// get { return subFiles; } +// set +// { +// subFiles = value; +// RaisedOnPropertyChanged("SubFiles"); +// } +// } + +// public string ItemName +// { +// get { return fileName; } +// set +// { +// fileName = value; +// RaisedOnPropertyChanged("ItemName"); +// } +// } + +// public ImageSource ImageIcon +// { +// get { return imageIcon; } +// set +// { +// imageIcon = value; +// RaisedOnPropertyChanged("ImageIcon"); +// } +// } + +// public event PropertyChangedEventHandler PropertyChanged; + +// public void RaisedOnPropertyChanged(string _PropertyName) +// { +// if (PropertyChanged != null) +// { +// PropertyChanged(this, new PropertyChangedEventArgs(_PropertyName)); +// } +// } +// } +//} diff --git a/TemplateSelector/Model/Model.cs b/TemplateSelector/Model/Model.cs new file mode 100644 index 0000000..202eb26 --- /dev/null +++ b/TemplateSelector/Model/Model.cs @@ -0,0 +1,154 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.ComponentModel; +using System.Collections.ObjectModel; +using System.Windows.Media; + +namespace NodeWithImageDemo +{ + public class Folder : INotifyPropertyChanged + { + private string fileName; + private ImageSource imageIcon; + private ObservableCollection files; + + public Folder() + { + } + + public ObservableCollection Files + { + get { return files; } + set + { + files = value; + RaisedOnPropertyChanged("Files"); + } + } + + public string FileName + { + get { return fileName; } + set + { + fileName = value; + RaisedOnPropertyChanged("FileName"); + } + } + + public ImageSource ImageIcon + { + get { return imageIcon; } + set + { + imageIcon = value; + RaisedOnPropertyChanged("ImageIcon"); + } + } + + public event PropertyChangedEventHandler PropertyChanged; + + public void RaisedOnPropertyChanged(string _PropertyName) + { + if (PropertyChanged != null) + { + PropertyChanged(this, new PropertyChangedEventArgs(_PropertyName)); + } + } + } + + public class File : INotifyPropertyChanged + { + private string fileName; + private ImageSource imageIcon; + private ObservableCollection subFiles; + + public File() + { + } + + public ObservableCollection SubFiles + { + get { return subFiles; } + set + { + subFiles = value; + RaisedOnPropertyChanged("SubFiles"); + } + } + + public string FileName + { + get { return fileName; } + set + { + fileName = value; + RaisedOnPropertyChanged("FileName"); + } + } + + public ImageSource ImageIcon + { + get { return imageIcon; } + set + { + imageIcon = value; + RaisedOnPropertyChanged("ImageIcon"); + } + } + + public event PropertyChangedEventHandler PropertyChanged; + + public void RaisedOnPropertyChanged(string _PropertyName) + { + if (PropertyChanged != null) + { + PropertyChanged(this, new PropertyChangedEventArgs(_PropertyName)); + } + } + } + + + public class SubFile : INotifyPropertyChanged + { + private string fileName; + private ImageSource imageIcon; + + public SubFile() + { + } + + public string FileName + { + get { return fileName; } + set + { + fileName = value; + RaisedOnPropertyChanged("FolderName"); + } + } + + public ImageSource ImageIcon + { + get { return imageIcon; } + set + { + imageIcon = value; + RaisedOnPropertyChanged("ImageIcon"); + } + } + + public event PropertyChangedEventHandler PropertyChanged; + + public void RaisedOnPropertyChanged(string _PropertyName) + { + if (PropertyChanged != null) + { + PropertyChanged(this, new PropertyChangedEventArgs(_PropertyName)); + } + } + } +} diff --git a/TemplateSelector/Properties/AssemblyInfo.cs b/TemplateSelector/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b51222e --- /dev/null +++ b/TemplateSelector/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("NodeWithImageDemo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("NodeWithImageDemo")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] + + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TemplateSelector/Properties/Resources.Designer.cs b/TemplateSelector/Properties/Resources.Designer.cs new file mode 100644 index 0000000..5b9e166 --- /dev/null +++ b/TemplateSelector/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace NodeWithImageDemo.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("NodeWithImageDemo.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/TemplateSelector/Properties/Resources.resx b/TemplateSelector/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/TemplateSelector/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/TemplateSelector/Properties/Settings.Designer.cs b/TemplateSelector/Properties/Settings.Designer.cs new file mode 100644 index 0000000..89dfc54 --- /dev/null +++ b/TemplateSelector/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace NodeWithImageDemo.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/TemplateSelector/Properties/Settings.settings b/TemplateSelector/Properties/Settings.settings new file mode 100644 index 0000000..033d7a5 --- /dev/null +++ b/TemplateSelector/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/TemplateSelector/TemplateSelector_2010.csproj b/TemplateSelector/TemplateSelector_2010.csproj new file mode 100644 index 0000000..aaffa29 --- /dev/null +++ b/TemplateSelector/TemplateSelector_2010.csproj @@ -0,0 +1,125 @@ + + + + + Debug + AnyCPU + {3232F258-6D7D-4A21-97FC-927538C89991} + WinExe + NodeWithImageDemo + NodeWithImageDemo + v4.0 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + + + + MainWindow.xaml + Code + + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TemplateSelector/TemplateSelector_2010.sln b/TemplateSelector/TemplateSelector_2010.sln new file mode 100644 index 0000000..af2a1f4 --- /dev/null +++ b/TemplateSelector/TemplateSelector_2010.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TemplateSelector_2010", "TemplateSelector_2010.csproj", "{3232F258-6D7D-4A21-97FC-927538C89991}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3232F258-6D7D-4A21-97FC-927538C89991}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/TemplateSelector/TemplateSelector_2012.csproj b/TemplateSelector/TemplateSelector_2012.csproj new file mode 100644 index 0000000..8c3006e --- /dev/null +++ b/TemplateSelector/TemplateSelector_2012.csproj @@ -0,0 +1,125 @@ + + + + + Debug + AnyCPU + {3232F258-6D7D-4A21-97FC-927538C89991} + WinExe + NodeWithImageDemo + NodeWithImageDemo + v4.5 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + + + + MainWindow.xaml + Code + + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TemplateSelector/TemplateSelector_2012.sln b/TemplateSelector/TemplateSelector_2012.sln new file mode 100644 index 0000000..df03a94 --- /dev/null +++ b/TemplateSelector/TemplateSelector_2012.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TemplateSelector_2012", "TemplateSelector_2012.csproj", "{3232F258-6D7D-4A21-97FC-927538C89991}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3232F258-6D7D-4A21-97FC-927538C89991}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/TemplateSelector/TemplateSelector_2013.csproj b/TemplateSelector/TemplateSelector_2013.csproj new file mode 100644 index 0000000..c4aaf90 --- /dev/null +++ b/TemplateSelector/TemplateSelector_2013.csproj @@ -0,0 +1,125 @@ + + + + + Debug + AnyCPU + {3232F258-6D7D-4A21-97FC-927538C89991} + WinExe + NodeWithImageDemo + NodeWithImageDemo + v4.5.1 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + + + + MainWindow.xaml + Code + + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TemplateSelector/TemplateSelector_2013.sln b/TemplateSelector/TemplateSelector_2013.sln new file mode 100644 index 0000000..1fc8394 --- /dev/null +++ b/TemplateSelector/TemplateSelector_2013.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TemplateSelector_2013", "TemplateSelector_2013.csproj", "{3232F258-6D7D-4A21-97FC-927538C89991}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3232F258-6D7D-4A21-97FC-927538C89991}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/TemplateSelector/TemplateSelector_2015.csproj b/TemplateSelector/TemplateSelector_2015.csproj new file mode 100644 index 0000000..a0f67d6 --- /dev/null +++ b/TemplateSelector/TemplateSelector_2015.csproj @@ -0,0 +1,123 @@ + + + + + Debug + AnyCPU + {3232F258-6D7D-4A21-97FC-927538C89991} + WinExe + NodeWithImageDemo + NodeWithImageDemo + v4.6 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + + + MainWindow.xaml + Code + + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TemplateSelector/TemplateSelector_2015.sln b/TemplateSelector/TemplateSelector_2015.sln new file mode 100644 index 0000000..4b58246 --- /dev/null +++ b/TemplateSelector/TemplateSelector_2015.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TemplateSelector_2015", "TemplateSelector_2015.csproj", "{3232F258-6D7D-4A21-97FC-927538C89991}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3232F258-6D7D-4A21-97FC-927538C89991}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/TemplateSelector/TemplateSelector_2017.csproj b/TemplateSelector/TemplateSelector_2017.csproj new file mode 100644 index 0000000..cb82b65 --- /dev/null +++ b/TemplateSelector/TemplateSelector_2017.csproj @@ -0,0 +1,125 @@ + + + + + Debug + AnyCPU + {3232F258-6D7D-4A21-97FC-927538C89991} + WinExe + NodeWithImageDemo + NodeWithImageDemo + v4.6 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + + + + MainWindow.xaml + Code + + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TemplateSelector/TemplateSelector_2017.sln b/TemplateSelector/TemplateSelector_2017.sln new file mode 100644 index 0000000..93baff8 --- /dev/null +++ b/TemplateSelector/TemplateSelector_2017.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TemplateSelector_2017", "TemplateSelector_2017.csproj", "{3232F258-6D7D-4A21-97FC-927538C89991}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3232F258-6D7D-4A21-97FC-927538C89991}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3232F258-6D7D-4A21-97FC-927538C89991}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/TemplateSelector/TemplateSelector_NETCore.csproj b/TemplateSelector/TemplateSelector_NETCore.csproj new file mode 100644 index 0000000..0605927 --- /dev/null +++ b/TemplateSelector/TemplateSelector_NETCore.csproj @@ -0,0 +1,33 @@ + + + WinExe + netcoreapp3.1 + true + false + NodeWithImageDemo + NodeWithImageDemo + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TemplateSelector/TemplateSelector_NETCore.sln b/TemplateSelector/TemplateSelector_NETCore.sln new file mode 100644 index 0000000..3c87543 --- /dev/null +++ b/TemplateSelector/TemplateSelector_NETCore.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29521.150 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TemplateSelector_NETCore", "TemplateSelector_NETCore.csproj", "{A587BC53-7451-423F-83E1-15A303B950A8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A587BC53-7451-423F-83E1-15A303B950A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A587BC53-7451-423F-83E1-15A303B950A8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A587BC53-7451-423F-83E1-15A303B950A8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A587BC53-7451-423F-83E1-15A303B950A8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B5B3581F-1006-424B-8223-4D22C679DB2A} + EndGlobalSection +EndGlobal diff --git a/TemplateSelector/ViewModel/FileManagerViewModel.cs b/TemplateSelector/ViewModel/FileManagerViewModel.cs new file mode 100644 index 0000000..fc54ac0 --- /dev/null +++ b/TemplateSelector/ViewModel/FileManagerViewModel.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Media; +using System.Windows.Media.Imaging; + +namespace NodeWithImageDemo +{ + public class FileManagerViewModel + { + private ObservableCollection imageNodeInfo; + + public FileManagerViewModel() + { + GenerateSource(); + } + + public ObservableCollection ImageNodeInfo + { + get { return imageNodeInfo; } + set { this.imageNodeInfo = value; } + } + + private void GenerateSource() + { + var nodeImageInfo = new ObservableCollection(); + var doc = new FileManager(){ ItemName = "Documents", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_folder.png"))}; + var download = new FileManager() { ItemName = "Downloads", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_folder.png"))}; + var mp3 = new FileManager() { ItemName = "Music", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_folder.png"))}; + var pictures = new FileManager() { ItemName = "Pictures", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_folder.png"))}; + var video = new FileManager() { ItemName = "Videos", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_folder.png"))}; + + var pollution = new FileManager() { ItemName = "Environmental Pollution.docx", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_word.png"))}; + var globalWarming = new FileManager() { ItemName = "Global Warming.ppt", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_ppt.png"))}; + var sanitation = new FileManager() { ItemName = "Sanitation.docx", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_word.png"))}; + var socialNetwork = new FileManager() { ItemName = "Social Network.pdf", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_pdf.png"))}; + var youthEmpower = new FileManager() { ItemName = "Youth Empowerment.pdf", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_pdf.png"))}; + + var games = new FileManager() { ItemName = "Game.exe", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_exe.png"))}; + var tutorials = new FileManager() { ItemName = "Tutorials.zip", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_zip.png"))}; + var TypeScript = new FileManager() { ItemName = "TypeScript.7z", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_zip.png"))}; + var uiGuide = new FileManager() { ItemName = "UI-Guide.pdf", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_pdf.png"))}; + + var song = new FileManager() { ItemName = "Goutiest", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_mp3.png"))}; + + var camera = new FileManager() { ItemName = "Camera Roll", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_folder.png"))}; + var stone = new FileManager() { ItemName = "Stone.jpg", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_png.png"))}; + var wind = new FileManager() { ItemName = "Wind.jpg", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_png.png"))}; + + var img0 = new FileManager() { ItemName = "WIN_20160726_094117.JPG", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_img0.png"))}; + var img1 = new FileManager() { ItemName = "WIN_20160726_094118.JPG", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_img1.png"))}; + + var video1 = new FileManager() { ItemName = "Naturals.mp4", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_video.png"))}; + var video2 = new FileManager() { ItemName = "Wild.mpg", ImageIcon = new BitmapImage(new Uri("pack://application:,,,/NodeWithImageDemo;component/Icons/treeview_video.png"))}; + + doc.SubFiles = new ObservableCollection + { + pollution, + globalWarming, + sanitation, + socialNetwork, + youthEmpower + }; + + download.SubFiles = new ObservableCollection + { + games, + tutorials, + TypeScript, + uiGuide + }; + + mp3.SubFiles = new ObservableCollection + { + song + }; + + pictures.SubFiles = new ObservableCollection + { + camera, + stone, + wind + }; + + camera.SubFiles = new ObservableCollection + { + img0, + img1 + }; + + video.SubFiles = new ObservableCollection + { + video1, + video2 + }; + + nodeImageInfo.Add(doc); + nodeImageInfo.Add(download); + nodeImageInfo.Add(mp3); + nodeImageInfo.Add(pictures); + nodeImageInfo.Add(video); + imageNodeInfo = nodeImageInfo; + } + } +}