Добавить элементы управления в Stackpanel во время выполнения (SL 4.0) - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть пользовательский элемент управления, содержащий панель стека.

Я пытаюсь найти способ привязать дочерние элементы стековой панели к свойствам, чтобы я мог получить к ним доступ из другого элемента управления

Кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 08 апреля 2011

Если вы используете DataBinding, включите привязку, чтобы переопределить вашу стековую панель с помощью itemsControl.Затем вы можете работать со свойством коллекции с именем ItemsProperty

<StackPanel>
   <ItemsControl x:Name="itemsControl" ItemsSource="{Binding ItemsProperty, Mode=TwoWay}" >
          <ItemsControl.ItemTemplate>
              <DataTemplate>
                 <ContentPresenter Content="{Binding}" /> <!-- you could also use Border -->
              </DataTemplate>
         </ItemsControl.ItemTemplate>
    </ItemsControl>
</StackPanel>

Если вы находитесь в коде, вам не нужно переопределять ItemsControl, просто вызовите stackpanel1.Children.Add (item);(если x: Name = "stackpanel1" в XAML).

Тогда stackPanel1.Children должен иметь элементы.

...