Не работает привязка к UserControl-у
От: VetalPPC  
Дата: 18.11.10 12:33
Оценка:
В шаблоне 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();
    }
}


Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.