summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/IsPasswordToggleTest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/IsPasswordToggleTest.cs')
-rw-r--r--Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/IsPasswordToggleTest.cs38
1 files changed, 38 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/IsPasswordToggleTest.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/IsPasswordToggleTest.cs
new file mode 100644
index 00000000..e3bcfb2d
--- /dev/null
+++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/IsPasswordToggleTest.cs
@@ -0,0 +1,38 @@
+using Xamarin.Forms.CustomAttributes;
+
+namespace Xamarin.Forms.Controls
+{
+ [Preserve (AllMembers = true)]
+ [Issue (IssueTracker.None, 0, "IsPassword toggle test", PlatformAffected.All)]
+ public class IsPasswordToggleTest : TestContentPage
+ {
+ protected override void Init ()
+ {
+ var entry = new Entry {
+ Text = "Setec Astronomy",
+ FontFamily = "Comic Sans MS",
+ HorizontalTextAlignment = TextAlignment.Center,
+ Keyboard = Keyboard.Chat
+ };
+
+ var label = new Label ();
+ var binding = new Binding ("Text") { Source = entry };
+
+ var otherEntry = new Entry ();
+ var otherBinding = new Binding ("Text") { Source = entry, Mode = BindingMode.TwoWay };
+ otherEntry.SetBinding (Entry.TextProperty, otherBinding);
+
+ label.SetBinding (Label.TextProperty, binding);
+
+ var explanation = new Label() {Text = @"The Text value of the entry at the top should appear in the label and entry below, regardless of whether 'IsPassword' is on.
+Changes to the value in the entry below should be reflected in the entry at the top."};
+
+ var button = new Button { Text = "Toggle IsPassword" };
+ button.Clicked += (sender, args) => { entry.IsPassword = !entry.IsPassword; };
+
+ Content = new StackLayout {
+ Children = { entry, button, explanation, label, otherEntry }
+ };
+ }
+ }
+} \ No newline at end of file