WPF, привязывающий динамически добавленный элемент управления - PullRequest
0 голосов
/ 15 ноября 2010

Я добавляю к «Company» RibbonApplicationMenuItem в моем RibbonWindow со следующим кодом:

  var reset = DataContext as ICompanies;
  if (reset != null)
  {

    // ToDo: Create interface to populate the mymenutems
    var mymenuitems = new List<string>();
    foreach (var item in mymenuitems)
    {
      var newbutton = new Button { Margin = new Thickness(2), Content = item };
      MenuItem_Company.Items.Add(newbutton);
    }
  }

Мой XAML выглядит так:

<ribbon:RibbonApplicationMenu ToolTipTitle="Application Menu">
    <ribbon:RibbonApplicationMenuItem 
        Header="Company"
        x:Name="MenuItem_Company"
        ImageSource="Images\LargeIcon.png">                     
    </ribbon:RibbonApplicationMenuItem>
</ribbon:RibbonApplicationMenu>

Как мне привязать мойновая кнопка в коде, когда я добавляю ее в MenuItem_Company?Мне нужно, чтобы он связывался со свойством в моем тексте данных.

Спасибо, Eroc

1 Ответ

2 голосов
/ 15 ноября 2010
var newbutton = new Button { Margin = new Thickness(2), Content = item };
Binding b = new Binding();
b.Source = reset;
b.Path = new PropertyPath("SomePropertyOnDataContext");
newButton.SetBinding(Button.IsEnabledProperty, b);

Различные предположения в коде ... но это должно дать вам представление, с чего начать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...