Im имея контроль над именем MyControl, который содержит коллекцию < MyClass> по имени MyClassesНевозможно связать свойство DependencyProperty класса, полученного из DependenyObject в WPF?
<MyControl>
<MyClasses>
<MyClasss Value={Binding} />
</MyClasses>
</MyControl>
MyClass
, который является производным от DependencyObject
Public Class MyClass : DependencyObject,INotifyPropertyChanged
{
Value //propdp (DependencyProperty)
}
Im имеет DataTable
. Мне нужно, чтобы связать данные, присутствующие в таблице [0] [0] с значением свойства MyClass
Binding valuebinding = new Binding();
valuebinding.Path = new PropertyPath("ItemArray[0]");
valuebinding.Source = Table.Rows[0];
valuebinding.Mode = BindingMode.TwoWay;
BindingOperations.SetBinding(myValue, MyClass.ValueProperty, valuebinding);
BindingOperations.SetBinding(textBlock, TextBlock.TextProperty, valuebinding);
Теперь мне нужно динамически изменять значение данных, содержащихся в таблице данных? есть проблема? было ли решение связано с нижеследующими причинами?
- переопределения класса DependencyObject и герметизирует Равно() и GetHashCode() методы
- DependencyObjects не помечены как сериализуемым
- DependencyObject имеет сродство нити - она может быть доступна только на нити, на которой он был создано
Примечание: Это работает отлично в Silverlight
Я тоже пробовал, но не удалось. –
@JOYOYIESSREX вы можете показать, что вы пробовали – Vikram
'private double myValue; общественности двойной MyValue { прибудете {вернуться MyValue} множество {MyValue = значение; RaisePropertyChanged ("MyValue");}} общественное событие PropertyChangedEventHandler PropertyChanged; общественного недействительными RaisePropertyChanged (строка ИмениСвойства) { если (PropertyChanged! = NULL) { PropertyChanged (это, новые PropertyChangedEventArgs (ИмениСвойства)); } } ' –