diff options
author | Stephane Delcroix <stephane@delcroix.org> | 2016-11-15 20:39:48 +0100 |
---|---|---|
committer | Jason Smith <jason.smith@xamarin.com> | 2016-11-15 11:39:48 -0800 |
commit | a6bbed029c64d2d64b74eeb67e27a099abf70664 (patch) | |
tree | 551c3924c055e2d39592b3f1c726cca46924dd73 /Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared | |
parent | 14e21dcebd4a706aaa5eed384b142957d84df002 (diff) | |
download | xamarin-forms-a6bbed029c64d2d64b74eeb67e27a099abf70664.tar.gz xamarin-forms-a6bbed029c64d2d64b74eeb67e27a099abf70664.tar.bz2 xamarin-forms-a6bbed029c64d2d64b74eeb67e27a099abf70664.zip |
[XamlC] TypedBindings, some tests, a compiler, ... (#489)
Diffstat (limited to 'Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared')
5 files changed, 16 insertions, 19 deletions
diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla33870.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla33870.cs index 888ddefe..6d382666 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla33870.cs +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla33870.cs @@ -44,7 +44,7 @@ namespace Xamarin.Forms.Controls var listview = new ListView { ItemsSource = source, IsGroupingEnabled = true, - GroupDisplayBinding = Binding.Create<Section> (x => x.Title), + GroupDisplayBinding = new Binding ("Title"), }; var label = new Label { Text = "Tap CLEAR SELECTION. If the app does not crash and no item is selected, the test has passed." }; diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla34720.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla34720.cs index 15f601ae..a30083ea 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla34720.cs +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla34720.cs @@ -25,9 +25,9 @@ namespace Xamarin.Forms.Controls VerticalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, }; - _list.SetBinding (ListView.ItemsSourceProperty, Binding.Create<TestListViewModel> (r => r.Items)); - _list.SetBinding (ListView.RefreshCommandProperty, Binding.Create<TestListViewModel> (r => r.RefreshCommand)); - _list.SetBinding (ListView.IsRefreshingProperty, Binding.Create<TestListViewModel> (r => r.IsRefreshing)); + _list.SetBinding (ListView.ItemsSourceProperty, "Items"); + _list.SetBinding (ListView.RefreshCommandProperty, "RefreshCommand"); + _list.SetBinding (ListView.IsRefreshingProperty, "IsRefreshing"); var listViewModel = new TestListViewModel (); listViewModel.AddTestData (); @@ -150,7 +150,7 @@ namespace Xamarin.Forms.Controls HorizontalOptions = LayoutOptions.StartAndExpand }; Grid.SetColumnSpan (materialNumber, 2); - materialNumber.SetBinding (Label.TextProperty, Binding.Create<TestViewModel> (vm => vm.Number)); + materialNumber.SetBinding (Label.TextProperty, "Number"); grid.Children.Add (materialNumber); //2 Description @@ -160,7 +160,7 @@ namespace Xamarin.Forms.Controls }; Grid.SetColumnSpan (materialDescription, 2); Grid.SetRow (materialDescription, 1); - materialDescription.SetBinding (Label.TextProperty, Binding.Create<TestViewModel> (vm => vm.Description)); + materialDescription.SetBinding (Label.TextProperty, "Description"); //grid.Children.Add (materialDescription); //3 Approve Label @@ -170,7 +170,7 @@ namespace Xamarin.Forms.Controls }; Grid.SetColumn (canApprove, 1); Grid.SetRow (canApprove, 1); - canApprove.SetBinding (Label.TextProperty, Binding.Create<TestViewModel> (vm => vm.CanApprove, stringFormat: "Can Approve: {0}")); + canApprove.SetBinding (Label.TextProperty, new Binding ("CanApprove", stringFormat: "Can Approve: {0}")); grid.Children.Add (canApprove); //3 Approve Label @@ -180,7 +180,7 @@ namespace Xamarin.Forms.Controls }; Grid.SetColumn (canDeny, 0); Grid.SetRow (canDeny, 1); - canDeny.SetBinding (Label.TextProperty, Binding.Create<TestViewModel> (vm => vm.CanDeny, stringFormat: "Can Deny: {0}")); + canDeny.SetBinding (Label.TextProperty, new Binding ("CanDeny", stringFormat: "Can Deny: {0}")); grid.Children.Add (canDeny); Content = grid; @@ -218,7 +218,7 @@ namespace Xamarin.Forms.Controls VerticalOptions = LayoutOptions.FillAndExpand }; - denyBtn.SetBinding (Button.CommandProperty, Binding.Create<TestViewModel> (r => r.DenyCommand)); + denyBtn.SetBinding(Button.CommandProperty, "DenyCommand"); grid.Children.Add (denyBtn); @@ -231,7 +231,7 @@ namespace Xamarin.Forms.Controls }; Grid.SetColumn (approveBtn, 1); - approveBtn.SetBinding (Button.CommandProperty, Binding.Create<TestViewModel> (r => r.ApproveCommand)); + approveBtn.SetBinding (Button.CommandProperty, "ApproveCommand"); grid.Children.Add (approveBtn); @@ -239,10 +239,7 @@ namespace Xamarin.Forms.Controls overallGrid.Children.Add (grid); Content = overallGrid; } - } - - } [Preserve (AllMembers = true)] diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla36009.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla36009.cs index f5255279..2ef5afac 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla36009.cs +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla36009.cs @@ -31,7 +31,7 @@ namespace Xamarin.Forms.Controls Content = boxview }; - contentView.SetBinding (IsVisibleProperty, Binding.Create<SampleViewModel> (t => t.IsContentVisible)); + contentView.SetBinding (IsVisibleProperty, "IsContentVisible"); var layout = new AbsoluteLayout { Children = { contentView } diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1400.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1400.cs index 287ebe08..e120e768 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1400.cs +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1400.cs @@ -30,7 +30,7 @@ namespace Xamarin.Forms.Controls Editfield = new Entry(); Editfield.HorizontalOptions = LayoutOptions.FillAndExpand; Editfield.BindingContext = Data.First().First(); - Editfield.SetBinding<MyData>(Entry.TextProperty, f => f.Title); + Editfield.SetBinding(Entry.TextProperty, "Title"); Editfield.TextChanged += (sender, args) => { @@ -137,7 +137,7 @@ namespace Xamarin.Forms.Controls public VCTest() { var label = new Label(); - label.SetBinding<MyData>(Label.TextProperty, f => f.Title); + label.SetBinding(Label.TextProperty, "Title"); View = label; } } @@ -147,7 +147,7 @@ namespace Xamarin.Forms.Controls public VCHeader() { var label = new Label(); - label.SetBinding<MyGroup>(Label.TextProperty, f => f.Headertitle); + label.SetBinding(Label.TextProperty, "Headertitle"); View = label; } } diff --git a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1762.cs b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1762.cs index b945c9cd..84e2a3b2 100644 --- a/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1762.cs +++ b/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1762.cs @@ -28,8 +28,8 @@ namespace Xamarin.Forms.Controls ItemsSource = Objs, ItemTemplate = new DataTemplate (() => { SwitchCell cell = new SwitchCell (); - cell.SetBinding<MyObj> (SwitchCell.TextProperty, m => m.DisplayText); - cell.SetBinding<MyObj> (SwitchCell.OnProperty, m => m.IsSelected); + cell.SetBinding (SwitchCell.TextProperty, "DisplayText"); + cell.SetBinding (SwitchCell.OnProperty, "IsSelected"); return cell; }), IsGroupingEnabled = true, |