summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla39668.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla39668.cs')
-rw-r--r--Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla39668.cs51
1 files changed, 51 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla39668.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla39668.cs
new file mode 100644
index 00000000..547e39aa
--- /dev/null
+++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla39668.cs
@@ -0,0 +1,51 @@
+using System;
+
+using Xamarin.Forms.CustomAttributes;
+using System.Linq;
+
+#if UITEST
+using Xamarin.UITest;
+using NUnit.Framework;
+#endif
+
+namespace Xamarin.Forms.Controls
+{
+ [Preserve (AllMembers = true)]
+ [Issue (IssueTracker.Bugzilla, 39668, "Overriding ListView.CreateDefault Does Not Work on Windows", PlatformAffected.WinRT)]
+ public class Bugzilla39668 : TestContentPage
+ {
+ [Preserve (AllMembers = true)]
+ public class CustomListView : ListView
+ {
+ protected override Cell CreateDefault (object item)
+ {
+ var cell = new ViewCell ();
+
+ cell.View = new StackLayout {
+ BackgroundColor = Color.Green,
+ Children = {
+ new Label { Text = "Success" }
+ }
+ };
+
+ return cell;
+ }
+ }
+
+ protected override void Init ()
+ {
+ CustomListView lv = new CustomListView () {
+ ItemsSource = Enumerable.Range (0, 10)
+ };
+ Content = new StackLayout { Children = { new Label { Text = "If the ListView does not have green Cells, this test has failed." }, lv } };
+ }
+
+#if UITEST
+ [Test]
+ public void Bugzilla39668Test ()
+ {
+ RunningApp.WaitForElement (q => q.Marked ("Success"));
+ }
+#endif
+ }
+}