You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: wpf/Accordion/Selecting-Items.md
+150Lines changed: 150 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -15,10 +15,160 @@ Items can be selected programmatically using the properties [SelectedIndex](http
15
15
16
16
[SelectedIndex](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Controls.Layout.SfAccordion.html#Syncfusion_Windows_Controls_Layout_SfAccordion_SelectedIndex) property is used to select an item using its index. It contains the index of most recently selected item in case of OneOrMore, ZeroOrMore SelectionModes.
<layout:SfAccordionItem Header="WPF" Content="Essential Studio for WPF"/>
26
+
<layout:SfAccordionItem Header="SilverLight" Content="Essential Studio for WPF"/>
27
+
<layout:SfAccordionItem Header="WinRT" Content="Essential Studio for WPF"/>
28
+
<layout:SfAccordionItem Header="Windows Phone" Content="Essential Studio for WPF"/>
29
+
<layout:SfAccordionItem Header="Universal" Content="Essential Studio for WPF"/>
30
+
</layout:SfAccordion>
31
+
</StackPanel>
32
+
</Grid>
33
+
34
+
{% endhighlight %}
35
+
36
+
{% highlight C# %}
37
+
38
+
// Create SfAccordion control
39
+
SfAccordion accordion = new SfAccordion();
40
+
accordion.Width = 500;
41
+
accordion.Height = 200;
42
+
43
+
// Create SfAccordionItems
44
+
SfAccordionItem wpfItem = new SfAccordionItem
45
+
{
46
+
Header = "WPF",
47
+
Content = "Essential Studio for WPF"
48
+
};
49
+
50
+
SfAccordionItem silverlightItem = new SfAccordionItem
51
+
{
52
+
Header = "SilverLight",
53
+
Content = "Essential Studio for WPF"
54
+
};
55
+
56
+
SfAccordionItem winrtItem = new SfAccordionItem
57
+
{
58
+
Header = "WinRT",
59
+
Content = "Essential Studio for WPF"
60
+
};
61
+
62
+
SfAccordionItem windowsPhoneItem = new SfAccordionItem
63
+
{
64
+
Header = "Windows Phone",
65
+
Content = "Essential Studio for WPF"
66
+
};
67
+
68
+
SfAccordionItem universalItem = new SfAccordionItem
69
+
{
70
+
Header = "Universal",
71
+
Content = "Essential Studio for WPF"
72
+
};
73
+
74
+
// Add the items to the accordion
75
+
accordion.Items.Add(wpfItem);
76
+
accordion.Items.Add(silverlightItem);
77
+
accordion.Items.Add(winrtItem);
78
+
accordion.Items.Add(windowsPhoneItem);
79
+
accordion.Items.Add(universalItem);
80
+
accordion.SelectedIndex = 2;
81
+
this.Content = accordion;
82
+
83
+
{% endhighlight %}
84
+
85
+
{% endtabs %}
86
+
87
+

88
+
18
89
## Selecting item using SelectedItem
19
90
20
91
[SelectedItem](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Controls.Layout.SfAccordion.html#Syncfusion_Windows_Controls_Layout_SfAccordion_SelectedItem) property is used to select an item using its instance. It contains the instance of most recently selected item in case of OneOrMore, ZeroOrMore SelectionModes.
new AccordionItem { Name = "WPF", Description = "Essential Studio for WPF"},
150
+
new AccordionItem { Name = "SilverLight", Description = "Essential Studio for Silverlight" },
151
+
new AccordionItem { Name = "WinRT", Description = "Essential Studio for WinRT" },
152
+
new AccordionItem { Name = "Windows Phone", Description = "Essential Studio for Windows Phone" },
153
+
new AccordionItem { Name = "Universal", Description = "Essential Studio for Universal" }
154
+
};
155
+
156
+
SelectedAccordionItem = Items[4];
157
+
}
158
+
}
159
+
160
+
public class AccordionItem
161
+
{
162
+
public string Name { get; set; }
163
+
public string Description { get; set; }
164
+
}
165
+
166
+
{% endhighlight %}
167
+
168
+
{% endtabs %}
169
+
170
+

171
+
22
172
## Retrieving the selected items
23
173
24
174
[SelectedItems](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Controls.Layout.SfAccordion.html#Syncfusion_Windows_Controls_Layout_SfAccordion_SelectedItems) property contains a collection of selected items instances for all the SelectionModes. It is a read only property and it cannot be set.
0 commit comments