-
Notifications
You must be signed in to change notification settings - Fork 1.6k
/
BindingMode.xml
159 lines (159 loc) · 9.56 KB
/
BindingMode.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<Type Name="BindingMode" FullName="System.Windows.Data.BindingMode">
<TypeSignature Language="C#" Value="public enum BindingMode" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed BindingMode extends System.Enum" />
<TypeSignature Language="DocId" Value="T:System.Windows.Data.BindingMode" />
<TypeSignature Language="VB.NET" Value="Public Enum BindingMode" />
<TypeSignature Language="F#" Value="type BindingMode = " />
<TypeSignature Language="C++ CLI" Value="public enum class BindingMode" />
<AssemblyInfo>
<AssemblyName>PresentationFramework</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Docs>
<summary>Describes the direction of the data flow in a binding.</summary>
<remarks>To be added.</remarks>
<altmember cref="P:System.Windows.Data.Binding.Mode" />
<altmember cref="T:System.Windows.Data.Binding" />
</Docs>
<Members>
<Member MemberName="Default">
<MemberSignature Language="C#" Value="Default" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Windows.Data.BindingMode Default = int32(4)" />
<MemberSignature Language="DocId" Value="F:System.Windows.Data.BindingMode.Default" />
<MemberSignature Language="VB.NET" Value="Default" />
<MemberSignature Language="F#" Value="Default = 4" Usage="System.Windows.Data.BindingMode.Default" />
<MemberSignature Language="C++ CLI" Value="Default" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationFramework</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Data.BindingMode</ReturnType>
</ReturnValue>
<MemberValue>4</MemberValue>
<Docs>
<summary>Uses the default <see cref="P:System.Windows.Data.Binding.Mode" /> value of the binding target. The default value varies for each dependency property. In general, user-editable control properties, such as those of text boxes and check boxes, default to two-way bindings, whereas most other properties default to one-way bindings. A programmatic way to determine whether a dependency property binds one-way or two-way by default is to get the property metadata of the property using <see cref="M:System.Windows.DependencyProperty.GetMetadata(System.Type)" /> and then check the Boolean value of the <see cref="P:System.Windows.FrameworkPropertyMetadata.BindsTwoWayByDefault" /> property.</summary>
</Docs>
</Member>
<Member MemberName="OneTime">
<MemberSignature Language="C#" Value="OneTime" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Windows.Data.BindingMode OneTime = int32(2)" />
<MemberSignature Language="DocId" Value="F:System.Windows.Data.BindingMode.OneTime" />
<MemberSignature Language="VB.NET" Value="OneTime" />
<MemberSignature Language="F#" Value="OneTime = 2" Usage="System.Windows.Data.BindingMode.OneTime" />
<MemberSignature Language="C++ CLI" Value="OneTime" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationFramework</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Data.BindingMode</ReturnType>
</ReturnValue>
<MemberValue>2</MemberValue>
<Docs>
<summary>Updates the binding target when the application starts or when the data context changes. This type of binding is appropriate if you are using data where either a snapshot of the current state is appropriate to use or the data is truly static. This type of binding is also useful if you want to initialize your target property with some value from a source property and the data context is not known in advance. This is essentially a simpler form of <see cref="F:System.Windows.Data.BindingMode.OneWay" /> binding that provides better performance in cases where the source value does not change.</summary>
</Docs>
</Member>
<Member MemberName="OneWay">
<MemberSignature Language="C#" Value="OneWay" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Windows.Data.BindingMode OneWay = int32(1)" />
<MemberSignature Language="DocId" Value="F:System.Windows.Data.BindingMode.OneWay" />
<MemberSignature Language="VB.NET" Value="OneWay" />
<MemberSignature Language="F#" Value="OneWay = 1" Usage="System.Windows.Data.BindingMode.OneWay" />
<MemberSignature Language="C++ CLI" Value="OneWay" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationFramework</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Data.BindingMode</ReturnType>
</ReturnValue>
<MemberValue>1</MemberValue>
<Docs>
<summary>Updates the binding target (target) property when the binding source (source) changes. This type of binding is appropriate if the control being bound is implicitly read-only. For instance, you may bind to a source such as a stock ticker. Or perhaps your target property has no control interface provided for making changes, such as a data-bound background color of a table. If there is no need to monitor the changes of the target property, using the <see cref="F:System.Windows.Data.BindingMode.OneWay" /> binding mode avoids the overhead of the <see cref="F:System.Windows.Data.BindingMode.TwoWay" /> binding mode.</summary>
</Docs>
</Member>
<Member MemberName="OneWayToSource">
<MemberSignature Language="C#" Value="OneWayToSource" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Windows.Data.BindingMode OneWayToSource = int32(3)" />
<MemberSignature Language="DocId" Value="F:System.Windows.Data.BindingMode.OneWayToSource" />
<MemberSignature Language="VB.NET" Value="OneWayToSource" />
<MemberSignature Language="F#" Value="OneWayToSource = 3" Usage="System.Windows.Data.BindingMode.OneWayToSource" />
<MemberSignature Language="C++ CLI" Value="OneWayToSource" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationFramework</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Data.BindingMode</ReturnType>
</ReturnValue>
<MemberValue>3</MemberValue>
<Docs>
<summary>Updates the source property when the target property changes.</summary>
</Docs>
</Member>
<Member MemberName="TwoWay">
<MemberSignature Language="C#" Value="TwoWay" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Windows.Data.BindingMode TwoWay = int32(0)" />
<MemberSignature Language="DocId" Value="F:System.Windows.Data.BindingMode.TwoWay" />
<MemberSignature Language="VB.NET" Value="TwoWay" />
<MemberSignature Language="F#" Value="TwoWay = 0" Usage="System.Windows.Data.BindingMode.TwoWay" />
<MemberSignature Language="C++ CLI" Value="TwoWay" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationFramework</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Data.BindingMode</ReturnType>
</ReturnValue>
<MemberValue>0</MemberValue>
<Docs>
<summary>Causes changes to either the source property or the target property to automatically update the other. This type of binding is appropriate for editable forms or other fully-interactive UI scenarios.</summary>
</Docs>
</Member>
</Members>
</Type>