private void AttachButtons(
IEnumerable<BindableApplicationBarButton> buttons)
{
int i = this.applicationBar.Buttons.Count;
foreach (var button in buttons)
{
button.Attach(this.applicationBar, i++);
if (button.GetBindingExpression(
FrameworkElement.DataContextProperty) == null &&
button.DataContext == null)
{
button.SetBinding(
FrameworkElement.DataContextProperty,
new Binding("DataContext") { Source = this });
}
}
}
#endregion