summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared
diff options
context:
space:
mode:
authorStephane Delcroix <stephane@delcroix.org>2016-11-15 20:39:48 +0100
committerJason Smith <jason.smith@xamarin.com>2016-11-15 11:39:48 -0800
commita6bbed029c64d2d64b74eeb67e27a099abf70664 (patch)
tree551c3924c055e2d39592b3f1c726cca46924dd73 /Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared
parent14e21dcebd4a706aaa5eed384b142957d84df002 (diff)
downloadxamarin-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')
-rw-r--r--Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla33870.cs2
-rw-r--r--Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla34720.cs21
-rw-r--r--Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla36009.cs2
-rw-r--r--Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1400.cs6
-rw-r--r--Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1762.cs4
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,