装订宽度c#wpf

装订宽度c#wpf,c#,wpf,binding,C#,Wpf,Binding,如何在C#中绑定宽度 在XAML中应该是 Width="{Binding Path=ActualWidth, ElementName=img}" 我需要用C#将其绑定以更新宽度 Binding mybinding = new Binding(); mybinding.Path.Path = "ActualWidth"; mybinding.ElementName = "img" Mytarget.SetBinding(MYTARGET.WidthProperty, mybinding); M

如何在C#中绑定宽度

在XAML中应该是

Width="{Binding Path=ActualWidth, ElementName=img}"
我需要用C#将其绑定以更新宽度

Binding mybinding = new Binding();
mybinding.Path.Path = "ActualWidth";
mybinding.ElementName = "img"
Mytarget.SetBinding(MYTARGET.WidthProperty, mybinding);

MYTARGET
是类,
MYTARGET
是对象名。

我让它这样工作

            Binding b = new Binding();
            b.Source = img;
            b.Path = new PropertyPath("ActualWidth");
            ui.SetBinding(Grid.WidthProperty, b);

如果有人感兴趣,请将其设置为Path。Path无法按预期工作,但确实如此。

MSDN:您使用的是MVVM吗?在这种模式下,一切都很简单。否则,您可以将其绑定到提供数据上下文的任何对象。为什么要在过程代码中这样做??这就是XAML的用途。我需要这样做才能获得rotatetransform/layouttransform to work Property。它说不能隐式地将类型字符串转换为system.windows.propertypath和system.windows.FrameworkElement.WidthProperty,不能使用实例引用访问;用一个类型名来限定它,而不是headpath.path。它是什么?谢谢,算出了