2015-06-24 1 views
0

В приведенном ниже коде я хочу, чтобы второй элемент привязывался к свойству на моей модели. Как это сделать? Я не хочу создавать список или ObservableCollection в коде.Может ли элемент в ItemsControl быть объектом привязки?

<ItemsControl> 
    <ItemsControl.Items> 
     <local:InfoTableItem Data="Hi there!"/> 
     <local:InfoTableItem Data="{Binding MyProperty}"/> 
    </ItemsControl.Items> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <TextBlock Text="{Binding Data}"/> 
      </StackPanel> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 




public class InfoTableItem : DependencyObject 
{ 

    public string Data 
    { 
     get { return (string)GetValue(DataProperty); } 
     set { SetValue(DataProperty, value); } 
    } 

    public static readonly DependencyProperty DataProperty = 
     DependencyProperty.Register("Data", typeof(string), typeof(InfoTableItem), new PropertyMetadata(String.Empty)); 

} 
+0

Так вы получаете сообщение об ошибке во время выполнения или ошибку компилятора? – nvoigt

+0

Ни то, ни другое не отображается. – Sam

+0

Вы смотрели свое окно вывода, где появляются ошибки привязки? – nvoigt

ответ

Смежные вопросы