diff options
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1267.cs')
-rw-r--r-- | Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1267.cs | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1267.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1267.cs new file mode 100644 index 00000000..f194670d --- /dev/null +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1267.cs @@ -0,0 +1,65 @@ +using Xamarin.Forms.CustomAttributes; + +namespace Xamarin.Forms.Controls +{ + public class PersonCell:ViewCell + { + public PersonCell () + { + var grid = new Grid{ + RowDefinitions = new RowDefinitionCollection { + new RowDefinition {Height = new GridLength (1, GridUnitType.Star)}, + new RowDefinition {Height = GridLength.Auto}, + }, + ColumnDefinitions = new ColumnDefinitionCollection { + new ColumnDefinition {Width = new GridLength (1, GridUnitType.Star)}, + new ColumnDefinition {Width = GridLength.Auto}, + } + }; + Label label; + grid.Children.Add (label = new Label {BackgroundColor = Color.Lime}); + label.SetBinding (Label.TextProperty, "FirstName"); + + grid.Children.Add (label = new Label (),0,1); + label.SetBinding (Label.TextProperty, "LastName"); + + grid.Children.Add (label = new Label {XAlign = TextAlignment.End},1,0); + label.SetBinding (Label.TextProperty, "Zip"); + + grid.Children.Add (label = new Label {XAlign = TextAlignment.End},1,1); + label.SetBinding (Label.TextProperty, "City"); + View = grid; + + + } + } + + [Preserve (AllMembers=true)] + [Issue (IssueTracker.Github, 1267, "Star '*' in Grid layout throws exception", PlatformAffected.WinPhone)] + public class Issue1267 : ContentPage + { + public Issue1267 () + { + var lv = new ListView { + ItemsSource = new []{ + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + new {FirstName = "foo", LastName="bar", Zip="1234", City="Gotham City"}, + }, + ItemTemplate = new DataTemplate (typeof(PersonCell)), + }; + Content = lv; + } + } +} + |