Click here to Skip to main content
15,886,799 members
Home / Discussions / WPF
   

WPF

 
Questionweb services Pin
picasso212-May-13 12:54
picasso212-May-13 12:54 
AnswerRe: web services Pin
Abhinav S12-May-13 18:29
Abhinav S12-May-13 18:29 
GeneralRe: web services Pin
picasso212-May-13 20:21
picasso212-May-13 20:21 
QuestionHow to acheive the given layout in Silverlight? Pin
New Coder1239-May-13 22:55
New Coder1239-May-13 22:55 
AnswerRe: How to acheive the given layout in Silverlight? Pin
Abhinav S12-May-13 7:47
Abhinav S12-May-13 7:47 
QuestionSL application does not works-nothing change Pin
picasso28-May-13 18:48
picasso28-May-13 18:48 
AnswerRe: SL application does not works-nothing change Pin
Abhinav S12-May-13 7:45
Abhinav S12-May-13 7:45 
QuestionBinding issues with Treeview C# WPF Pin
bartbartb2-May-13 11:41
bartbartb2-May-13 11:41 
I am using WPF, C#, Linq to Sql -- I have a stored procedure and I am trying to bind the results to a treeview two levels deep. Below is some of the code I thought might help understand better, I am not sure if I needed to post this much code, but I can remove the uneeded code. I am having trouble figuring out the bindings with the data-templates. Any suggestions or comments would be appreciated.

Here is part of the view model I am using



C#
public sealed class AViewModel : ViewModel
        {

          public sealed class ItemsToGet
          {
             public Guid? Id {get; set; }
             public int? TNumber { get; set;}
             public string Title { get; set; }
             public string Description { get; set; }
             public string FullName { get; set;}
          }

          //this is the parameter I am passing to the procedure
          private Guid mText = Guid.Empty;
          private ObservableCollection<ItemsToGet> mHistory = new ObservableCollection<ItemsToGet>();

          public ObservableCollection<ItemsToGet> History
          {
          get
            {
               return mHistory;
            }
          }

           public Guid SearchText
           {
                get
                {
                    return mText ;
                }
                set
                {
                    mText = value;
                    OnPropertyChanged("SearchText");
                }
           }

    //This Guid is just for testing the Procedure and binding etc.
    //mText = new Guid("579BC2EF-6681-4728-8CC5-9671C1D54A35");

             var itemlist = from s in context.GetHistory(mText)
                                           select new ItemsToGet()
                                           {
                                               Id = s.Id,
                                               TNumber = s.TNumber,
                                               Title = s.Title,
                                               Description = s.Description,
                                               FullName = s.FullName
                                            };

List<ItemsToGet> Results = itemlist.ToList();
mHistory.Clear();
Results.ForEach(b => mHistory.Add(b));


Here is the View Code Behind


C#
public partial class AView : UserControl
    {
        public AView()
        {
            InitializeComponent();
            AViewModel vm = this.DataContext as AViewModel;

        }
    }



Xaml -- I want to top level to display the Title, and the child(second level to be the TNumber)

XML
<TreeView ItemsSource="{Binding History}">

    <!--  template -->
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate ItemsSource="{Binding History}">
                <TextBlock Foreground="Red" Text="{Binding Title}" />

            <!--  template -->
            <HierarchicalDataTemplate.ItemTemplate>
                <HierarchicalDataTemplate ItemsSource="{Binding History}">
                        <TextBlock Text="{Binding TNumber}" />

                    <!--  template -->
                    <HierarchicalDataTemplate.ItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding}" />
                        </DataTemplate>
                    </HierarchicalDataTemplate.ItemTemplate>

                </HierarchicalDataTemplate>
            </HierarchicalDataTemplate.ItemTemplate>

        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>

</TreeView>

</UserControl>


Here is a snapshot of what the results look like, there are more rows than this, but this is the format.



C#
//                 Id               TNumber    Title    Description    FullName
//D5C507FB-92FC-4179-BAB9-110928736428  1   Design 1    Random         John Doe
//D5C507FB-92FC-4179-BAB9-110928736428  2   Design 1    Another        John Two
//E00FE69C-BF14-4261-BEA6-2F4167BCB4F5  1   Design 2    Random Two     Jane Doe
//E00FE69C-BF14-4261-BEA6-2F4167BCB4F5  2   Design 2    Another Random Jane Two
//E00FE69C-BF14-4261-BEA6-2F4167BCB4F5  3   Design 2    Third Random   Jane Three
//D34CC0DD-F67B-48D6-B0A6-D91F5A4B27E2  1   Design 3    Another Random John Does
//06468A50-CC07-4CEC-B2EC-1817B29DC783  1   Design 4    Full Random    John Jane
//06468A50-CC07-4CEC-B2EC-1817B29DC783  2   Design 4    Full text      Jane John


Trying to display it like below. Thanks for any comments or suggestions.


C#
Design 1
      --Tnumber 1
      --TNumber 2
Design 2
      --TNumber 1
      --TNumber 2
      --TNumber 3
Design 3
      --TNumber 1
ETC
ETC

AnswerRe: Binding issues with Treeview C# WPF Pin
Kenneth Haugland3-May-13 2:22
mvaKenneth Haugland3-May-13 2:22 
AnswerRe: Binding issues with Treeview C# WPF Pin
Mycroft Holmes9-May-13 12:23
professionalMycroft Holmes9-May-13 12:23 
QuestionVisualTreeHelper.HitTest / RectangleGeometry not working... Pin
SledgeHammer012-May-13 7:26
SledgeHammer012-May-13 7:26 
AnswerRe: VisualTreeHelper.HitTest / RectangleGeometry not working... Pin
Kenneth Haugland2-May-13 7:38
mvaKenneth Haugland2-May-13 7:38 
QuestionTab Closing Problem Pin
Kevin Marois1-May-13 20:14
professionalKevin Marois1-May-13 20:14 
AnswerRe: Tab Closing Problem Pin
AlphaDeltaTheta3-May-13 4:49
AlphaDeltaTheta3-May-13 4:49 
QuestionAsynchronous Call Using MVVM Pin
jonkjon29-Apr-13 10:21
jonkjon29-Apr-13 10:21 
AnswerRe: Asynchronous Call Using MVVM Pin
SledgeHammer0129-Apr-13 10:32
SledgeHammer0129-Apr-13 10:32 
GeneralRe: Asynchronous Call Using MVVM Pin
jonkjon29-Apr-13 10:48
jonkjon29-Apr-13 10:48 
Questionwin32 window as c# wpf control Pin
mkusnjer29-Apr-13 8:58
mkusnjer29-Apr-13 8:58 
AnswerRe: win32 window as c# wpf control Pin
SledgeHammer0129-Apr-13 9:28
SledgeHammer0129-Apr-13 9:28 
GeneralRe: win32 window as c# wpf control Pin
mkusnjer30-Apr-13 5:19
mkusnjer30-Apr-13 5:19 
GeneralRe: win32 window as c# wpf control Pin
SledgeHammer0130-Apr-13 10:58
SledgeHammer0130-Apr-13 10:58 
GeneralRe: win32 window as c# wpf control Pin
mkusnjer1-May-13 8:31
mkusnjer1-May-13 8:31 
GeneralRe: win32 window as c# wpf control Pin
SledgeHammer011-May-13 10:46
SledgeHammer011-May-13 10:46 
GeneralRe: win32 window as c# wpf control Pin
mkusnjer1-May-13 12:11
mkusnjer1-May-13 12:11 
GeneralRe: win32 window as c# wpf control Pin
SledgeHammer011-May-13 12:20
SledgeHammer011-May-13 12:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.