В шаблоне ItemTemplate ListBox-а использую userControl.
Подскажите, кто знает, почему не работает привязка к свойству в контроле?
Делаю так:
В окне:
<ListBox Name="listBox">
<ListBox.ItemTemplate>
<DataTemplate>
<l:MyControl Text="{Binding Path=Text}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
var list = new List<MyClass>();
list.Add(new MyClass { Text = "текст" });
listBox.ItemsSource = list;
}
}
public class MyClass
{
public string Text {get; set;}
}
UserControl:
public partial class MyControl : UserControl
{
public readonly static DependencyProperty TextProperty = DependencyProperty.Register("Text", typeof(string), typeof(MyControl));
public string Text
{
get
{
//Сюда почему-то не попадаем
return (string)GetValue(TextProperty);
}
set
{
//Сюда тоже не попадаем
if (Text != value)
SetValue(TextProperty, value);
}
}
public MyControl()
{
InitializeComponent();
}
}
Заранее спасибо.