170 references to XamlCollectionKind
PresentationFramework (67)
System\Windows\Markup\Baml2006\WpfGeneratedKnownTypes.cs (57)
1976
CollectionKind =
XamlCollectionKind
.Collection
2271
CollectionKind =
XamlCollectionKind
.Collection
2502
CollectionKind =
XamlCollectionKind
.Collection
2645
CollectionKind =
XamlCollectionKind
.Collection
2872
CollectionKind =
XamlCollectionKind
.Collection
3518
CollectionKind =
XamlCollectionKind
.Collection
4127
CollectionKind =
XamlCollectionKind
.Collection
4195
CollectionKind =
XamlCollectionKind
.Collection
4236
CollectionKind =
XamlCollectionKind
.Collection
5049
CollectionKind =
XamlCollectionKind
.Collection
5104
CollectionKind =
XamlCollectionKind
.Collection
5305
CollectionKind =
XamlCollectionKind
.Collection
5886
CollectionKind =
XamlCollectionKind
.Collection
6118
CollectionKind =
XamlCollectionKind
.Collection
6194
CollectionKind =
XamlCollectionKind
.Collection
6248
CollectionKind =
XamlCollectionKind
.Collection
6377
CollectionKind =
XamlCollectionKind
.Collection
6409
CollectionKind =
XamlCollectionKind
.Collection
7205
CollectionKind =
XamlCollectionKind
.Collection
7363
CollectionKind =
XamlCollectionKind
.Collection
7560
CollectionKind =
XamlCollectionKind
.Collection
7746
CollectionKind =
XamlCollectionKind
.Dictionary
7902
CollectionKind =
XamlCollectionKind
.Collection
8119
CollectionKind =
XamlCollectionKind
.Collection
8175
CollectionKind =
XamlCollectionKind
.Collection
8362
CollectionKind =
XamlCollectionKind
.Collection
8416
CollectionKind =
XamlCollectionKind
.Collection
8521
CollectionKind =
XamlCollectionKind
.Collection
8589
CollectionKind =
XamlCollectionKind
.Collection
8922
CollectionKind =
XamlCollectionKind
.Collection
9117
CollectionKind =
XamlCollectionKind
.Collection
9301
CollectionKind =
XamlCollectionKind
.Dictionary
9456
CollectionKind =
XamlCollectionKind
.Collection
9912
CollectionKind =
XamlCollectionKind
.Collection
10041
CollectionKind =
XamlCollectionKind
.Collection
10685
CollectionKind =
XamlCollectionKind
.Collection
10701
CollectionKind =
XamlCollectionKind
.Collection
11109
CollectionKind =
XamlCollectionKind
.Collection
11152
CollectionKind =
XamlCollectionKind
.Collection
11300
CollectionKind =
XamlCollectionKind
.Collection
11433
CollectionKind =
XamlCollectionKind
.Collection
11631
CollectionKind =
XamlCollectionKind
.Collection
11661
CollectionKind =
XamlCollectionKind
.Collection
12159
CollectionKind =
XamlCollectionKind
.Collection
12213
CollectionKind =
XamlCollectionKind
.Collection
12274
CollectionKind =
XamlCollectionKind
.Collection
12328
CollectionKind =
XamlCollectionKind
.Collection
12841
CollectionKind =
XamlCollectionKind
.Collection
12855
CollectionKind =
XamlCollectionKind
.Collection
12869
CollectionKind =
XamlCollectionKind
.Collection
12955
CollectionKind =
XamlCollectionKind
.Collection
12970
CollectionKind =
XamlCollectionKind
.Collection
13074
CollectionKind =
XamlCollectionKind
.Collection
13088
CollectionKind =
XamlCollectionKind
.Collection
13103
CollectionKind =
XamlCollectionKind
.Collection
13117
CollectionKind =
XamlCollectionKind
.Collection
13131
CollectionKind =
XamlCollectionKind
.Collection
System\Windows\Markup\Baml2006\WpfKnownType.cs (3)
38
private
XamlCollectionKind
_collectionKind;
181
protected override
XamlCollectionKind
LookupCollectionKind()
186
public
XamlCollectionKind
CollectionKind
System\Windows\Markup\Baml2006\WpfXamlType.cs (7)
478
protected override
XamlCollectionKind
LookupCollectionKind()
484
return
XamlCollectionKind
.Array;
488
return
XamlCollectionKind
.Dictionary;
492
return
XamlCollectionKind
.Collection;
498
return
XamlCollectionKind
.Collection;
505
return
XamlCollectionKind
.Collection;
507
return
XamlCollectionKind
.None;
PresentationFramework.Aero (6)
src\Microsoft.DotNet.Wpf\src\Themes\Shared\Microsoft\Windows\Themes\KnownTypeHelper.cs (6)
112
CollectionKind =
XamlCollectionKind
.None
129
CollectionKind =
XamlCollectionKind
.None
169
CollectionKind =
XamlCollectionKind
.None
183
CollectionKind =
XamlCollectionKind
.None
205
CollectionKind =
XamlCollectionKind
.None
225
CollectionKind =
XamlCollectionKind
.None
PresentationFramework.Aero2 (6)
src\Microsoft.DotNet.Wpf\src\Themes\Shared\Microsoft\Windows\Themes\KnownTypeHelper.cs (6)
112
CollectionKind =
XamlCollectionKind
.None
129
CollectionKind =
XamlCollectionKind
.None
169
CollectionKind =
XamlCollectionKind
.None
183
CollectionKind =
XamlCollectionKind
.None
205
CollectionKind =
XamlCollectionKind
.None
225
CollectionKind =
XamlCollectionKind
.None
PresentationFramework.AeroLite (3)
src\Microsoft.DotNet.Wpf\src\Themes\Shared\Microsoft\Windows\Themes\KnownTypeHelper.cs (3)
169
CollectionKind =
XamlCollectionKind
.None
183
CollectionKind =
XamlCollectionKind
.None
225
CollectionKind =
XamlCollectionKind
.None
PresentationFramework.Classic (3)
src\Microsoft.DotNet.Wpf\src\Themes\Shared\Microsoft\Windows\Themes\KnownTypeHelper.cs (3)
77
CollectionKind =
XamlCollectionKind
.None
91
CollectionKind =
XamlCollectionKind
.None
225
CollectionKind =
XamlCollectionKind
.None
PresentationFramework.Luna (5)
src\Microsoft.DotNet.Wpf\src\Themes\Shared\Microsoft\Windows\Themes\KnownTypeHelper.cs (5)
112
CollectionKind =
XamlCollectionKind
.None
129
CollectionKind =
XamlCollectionKind
.None
169
CollectionKind =
XamlCollectionKind
.None
183
CollectionKind =
XamlCollectionKind
.None
225
CollectionKind =
XamlCollectionKind
.None
PresentationFramework.Royale (5)
src\Microsoft.DotNet.Wpf\src\Themes\Shared\Microsoft\Windows\Themes\KnownTypeHelper.cs (5)
112
CollectionKind =
XamlCollectionKind
.None
129
CollectionKind =
XamlCollectionKind
.None
169
CollectionKind =
XamlCollectionKind
.None
183
CollectionKind =
XamlCollectionKind
.None
225
CollectionKind =
XamlCollectionKind
.None
System.Xaml (34)
System\Xaml\Schema\CollectionReflector.cs (13)
29
internal static
XamlCollectionKind
LookupCollectionKind(Type type, out MethodInfo addMethod)
36
return
XamlCollectionKind
.Array;
44
return
XamlCollectionKind
.None;
50
return
XamlCollectionKind
.Dictionary;
55
return
XamlCollectionKind
.Dictionary;
60
return
XamlCollectionKind
.Collection;
65
return
XamlCollectionKind
.Collection;
71
return
XamlCollectionKind
.Dictionary;
76
return
XamlCollectionKind
.Collection;
79
return
XamlCollectionKind
.None;
82
internal static MethodInfo LookupAddMethod(Type type,
XamlCollectionKind
collectionKind)
87
case
XamlCollectionKind
.Collection:
95
case
XamlCollectionKind
.Dictionary:
System\Xaml\Schema\TypeReflector.cs (5)
18
private const
XamlCollectionKind
XamlCollectionKindInvalid = (
XamlCollectionKind
)byte.MaxValue;
43
private
XamlCollectionKind
_collectionKind;
83
_collectionKind =
XamlCollectionKind
.None;
198
internal
XamlCollectionKind
CollectionKind
System\Xaml\XamlType.cs (16)
177
public bool IsArray { get { return GetCollectionKind() ==
XamlCollectionKind
.Array; } }
178
public bool IsCollection { get { return GetCollectionKind() ==
XamlCollectionKind
.Collection; } }
180
public bool IsDictionary { get { return GetCollectionKind() ==
XamlCollectionKind
.Dictionary; } }
215
if (GetCollectionKind() ==
XamlCollectionKind
.None)
234
XamlCollectionKind
collectionKind = GetCollectionKind();
235
if (collectionKind !=
XamlCollectionKind
.Collection &&
236
collectionKind !=
XamlCollectionKind
.Dictionary)
506
XamlCollectionKind
collectionKind = GetCollectionKind();
508
(collectionKind ==
XamlCollectionKind
.Collection) ||
509
(collectionKind ==
XamlCollectionKind
.Dictionary) ||
580
XamlCollectionKind
collectionKind = GetCollectionKind();
592
if (GetCollectionKind() ==
XamlCollectionKind
.None || UnderlyingType is null)
763
protected virtual
XamlCollectionKind
LookupCollectionKind()
767
return (BaseType is not null) ? BaseType.GetCollectionKind() :
XamlCollectionKind
.None;
771
XamlCollectionKind
result = CollectionReflector.LookupCollectionKind(UnderlyingType, out addMethod);
1510
private
XamlCollectionKind
GetCollectionKind()
System.Xaml.Tests (41)
Common\CustomXamlType.cs (2)
57
public Optional<
XamlCollectionKind
> LookupCollectionKindResult { get; set; }
58
protected override
XamlCollectionKind
LookupCollectionKind()
Common\SubXamlType.cs (1)
33
public
XamlCollectionKind
LookupCollectionKindEntry() => LookupCollectionKind();
System\Xaml\XamlTypeTests.cs (38)
1741
yield return new object?[] { new SubXamlType("namespace", "name", null, new XamlSchemaContext()),
XamlCollectionKind
.None };
1742
yield return new object?[] { new SubXamlType("name", null, new XamlSchemaContext()),
XamlCollectionKind
.None };
1743
yield return new object?[] { new NoUnderlyingOrBaseType(),
XamlCollectionKind
.None };
1745
yield return new object?[] { new SubXamlType(typeof(int), new XamlSchemaContext()),
XamlCollectionKind
.None };
1746
yield return new object?[] { new SubXamlType(typeof(int[]), new XamlSchemaContext()),
XamlCollectionKind
.Array };
1747
yield return new object?[] { new SubXamlType(typeof(IEnumerable), new XamlSchemaContext()),
XamlCollectionKind
.None };
1748
yield return new object?[] { new SubXamlType(typeof(IEnumerable<int>), new XamlSchemaContext()),
XamlCollectionKind
.None };
1749
yield return new object?[] { new SubXamlType(typeof(ICollection), new XamlSchemaContext()),
XamlCollectionKind
.None };
1750
yield return new object?[] { new SubXamlType(typeof(ICollection<int>), new XamlSchemaContext()),
XamlCollectionKind
.Collection };
1751
yield return new object?[] { new SubXamlType(typeof(IList), new XamlSchemaContext()),
XamlCollectionKind
.Collection };
1752
yield return new object?[] { new SubXamlType(typeof(IList<int>), new XamlSchemaContext()),
XamlCollectionKind
.Collection };
1753
yield return new object?[] { new SubXamlType(typeof(IDictionary), new XamlSchemaContext()),
XamlCollectionKind
.Dictionary };
1754
yield return new object?[] { new SubXamlType(typeof(IDictionary<int, int>), new XamlSchemaContext()),
XamlCollectionKind
.Dictionary };
1755
yield return new object?[] { new SubXamlType(typeof(Collection<int>), new XamlSchemaContext()),
XamlCollectionKind
.Collection };
1756
yield return new object?[] { new SubXamlType(typeof(List<int>), new XamlSchemaContext()),
XamlCollectionKind
.Collection };
1757
yield return new object?[] { new SubXamlType(typeof(GetEnumeratorClass), new XamlSchemaContext()),
XamlCollectionKind
.Collection };
1758
yield return new object?[] { new SubXamlType(typeof(InvalidReturnGetEnumeratorClass), new XamlSchemaContext()),
XamlCollectionKind
.None };
1759
yield return new object?[] { new SubXamlType(typeof(InvalidParametersGetEnumeratorClass), new XamlSchemaContext()),
XamlCollectionKind
.None };
1760
yield return new object?[] { new SubXamlType(typeof(MultiICollectionImplementer), new XamlSchemaContext()),
XamlCollectionKind
.Collection };
1761
yield return new object?[] { new SubXamlType(typeof(ICollectionImplementer), new XamlSchemaContext()),
XamlCollectionKind
.Collection };
1762
yield return new object?[] { new SubXamlType(typeof(InternalICollectionImplementer), new XamlSchemaContext()),
XamlCollectionKind
.Collection };
1763
yield return new object?[] { new SubXamlType(typeof(MoreThanOneICollectionImplementer), new XamlSchemaContext()),
XamlCollectionKind
.Collection };
1764
yield return new object?[] { new SubXamlType(typeof(PrivateICollectionImplementer), new XamlSchemaContext()),
XamlCollectionKind
.None };
1765
yield return new object?[] { new SubXamlType(typeof(ProtectedICollectionImplementer), new XamlSchemaContext()),
XamlCollectionKind
.None };
1766
yield return new object?[] { new SubXamlType(typeof(Dictionary<int, int>), new XamlSchemaContext()),
XamlCollectionKind
.Dictionary };
1767
yield return new object?[] { new SubXamlType(typeof(IDictionaryImplementer), new XamlSchemaContext()),
XamlCollectionKind
.Dictionary };
1768
yield return new object?[] { new SubXamlType(typeof(InternalIDictionaryImplementer), new XamlSchemaContext()),
XamlCollectionKind
.Dictionary };
1769
yield return new object?[] { new SubXamlType(typeof(MoreThanOneIDictionaryImplementer), new XamlSchemaContext()),
XamlCollectionKind
.Dictionary };
1770
yield return new object?[] { new SubXamlType(typeof(PrivateIDictionaryImplementer), new XamlSchemaContext()),
XamlCollectionKind
.None };
1771
yield return new object?[] { new SubXamlType(typeof(ProtectedIDictionaryImplementer), new XamlSchemaContext()),
XamlCollectionKind
.None };
1783
LookupCollectionKindResult = (
XamlCollectionKind
)(
XamlCollectionKind
.Array + 1)
1785
(
XamlCollectionKind
)(
XamlCollectionKind
.Array + 1)
1791
public void LookupCollectionKind_Invoke_ReturnsExpected(SubXamlType type,
XamlCollectionKind
expected)
1794
Assert.Equal(expected ==
XamlCollectionKind
.Array, type.IsArray);
1795
Assert.Equal(expected ==
XamlCollectionKind
.Collection, type.IsCollection);
1796
Assert.Equal(expected ==
XamlCollectionKind
.Dictionary, type.IsDictionary);