Я использую WPF и имею класс данных, который я привязываю к DependencyProperties элемента управления. Мне нужно изменить привязку во время выполнения под контролем пользователя. В идеале я хотел бы быть в состоянии сделать что-то вроде этогоИзменение зависимости DependencyProperty во время выполнения
myControl.SetBinding(UserControl.GetDependencyProperty("HeightProperty")
, myBinding);
конечно же GetDependencyProperty принимает строку, не работает, у меня вокруг этого, создавая мой собственный статический класс
public static DependencyProperty GetDP(string Name)
{
switch (Name)
{
case "Height": return UserControl.HeightProperty;
case "Width": return UserControl.WidthProperty;
....
}
Есть ли способ лучше?
пользователем для различных причины будут вести это из Excel, поэтому необходимо преобразовать строку, содержимое ячейки Excel в DP. Мне нравится ваша идея AllowedProperties, но все равно будет проблема с ChosenProperty. – MrTelly
Я вижу. Я обновил свой пост соответственно. –
Thats точно, что я был после - приветствия. BTW Ваш код-ресивер помог мне выйти из ямы некоторое время назад - спасибо снова – MrTelly