Я создал стиль для своего элемента управления меню, и теперь я хочу использовать этот стиль для всех элементов меню, но с другим текстом в текстовом поле. Мне было интересно, могу ли я использовать List для заполнения элемента привязки ... Я пытался, но он не работает ... Я что-то пропустил или мне нужно использовать что-то еще?
List<string> itemArray = new List<string>();
itemArray.Add("label1");
itemArray.Add("label2");
itemArray.Add("label3");
Binding binding = new Binding();
binding.Path = new PropertyPath("itemArray");
this.menu1.SetBinding(TextBox.TextProperty, binding);
и единственная часть стиля, если это помогает ...:
<Setter.Value>
<ControlTemplate TargetType="{x:Type MenuItem}">
<Grid>
<Border Name="MainBorder" BorderThickness="2,2,2,0" >
<Grid>
<TextBlock Text="{Binding Path=itemArray}" Margin="30,10,0,0" FontFamily="Arial" FontSize="14" FontWeight="Bold" />
<Image Width="15" Height="15" Source="image.PNG" Margin="-100,0,0,0" />
</Grid>
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>