Я новичок в привязке данных. Мне удалось сделать одностороннюю привязку данных, но у меня есть проблемы с двумя способами.Двустороннее связывание данных с объектом usercontrol
Я сделал 1)
UserControl с некоторыми текстовыми блоками в нем, 2)
класса с некоторыми строковыми свойствами, 3)
ObservableCollection, который использует этот класс для создания объектов с теми свойствами, 4)
ListView, который генерируется ObservableCollection и имеет usercontrol как datatemplate для элементов.
связать свойство класса с TextBlock UserControl, я написал следующий код XAML:
<TextBlock x:Name="MyTextBlock" Text="{Binding TextBlock_Property}" />
Где MyTextBlock
является TextBlock внутри UserControl и TextBlock_Property
является одним из свойств из класса я создал , Я также пробовал Text="{Binding TextBlock_Property, Mode=TwoWay}"
, но я не видел никакой разницы.
Примечание: Когда я изменяю свойство созданного объекта, также изменяется текстовый блок, но при изменении содержимого Textblock свойство не обновляется.
Update: Класс Я сделал это
class MyClass
{
public string Title { get; set; }
public string TextBlock_Property { get; set; }
public MyClass(string title, string textBlock_Property)
{
Title = title;
TextBlock_Property = textBlock_Property;
}
}
Возможный дубликат [My Dependency Property только один способ связывания] (http://stackoverflow.com/questions/24027319/my-dependency-property-is-only-binding-one-way? Rq = 1) –
W8 Я собираюсь найти это свойство Dependency, потому что не уверен, что это такое, не использовал ничего подобного. – user2975038
Я не думаю, что это проблема свойства зависимостей. Похоже, он просто привязывается к собственности. Можем ли мы увидеть VM или код, который имеет ваши свойства? И где вы устанавливаете свой datacontext, если хотите? –