您好:现有如下问题希望帮忙解决。
MainPage.xaml
<local:ImageControl Width="300" Height="300" ImagePath="{Binding SelectedPic}" Canvas.Left="0" Canvas.Top="0">
</local:ImageControl>
这是自定义的控件,控件说白了就是一个图片,只是把它单独做成控件,因为有特殊事件要处理。
控件中有一个依赖属性ImagePath,当MainPage中的SelectedPic改变时,可以触发自定义控件中的OnCenterChanged方法。
DependencyProperty.Register("ImagePath", typeof(string), typeof (ImageControl),new PropertyMetadata(OnCenterChanged));
public string ImagePath
{ get { return (string)GetValue(ImagePathProperty); }
set
{ 、
SetValue(ImagePathProperty, value);
}
}
private static void OnCenterChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
现有如下问题自定义控件XAML中有一个IMAGE控件,它的Source要绑定到传递过来的SelectedPic上,请问怎么处理
<Image x:Name="img" Source="?????" HorizontalAlignment="Center" VerticalAlignment="Center"></Image>
这个是不是需要通过程序来搞定的,而不是通过设置xaml
请详细说明
SelectedPic 是你ViewModel中的属性 那Image如果也是用的这个viewmodel那么 直接绑定SelectedPic 就可以了啊