diff options
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.cs | 51 |
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 + } +} |