C# wpf image绑定viewModel没有显示图片

在wpf绑定图片,用viewModel的图片绑定image
我是用viewModel.cs

public class viewModel:INotifyPropertyChanged
{
        #region
        ///代码
        #endregion
        public event PropertyChangedEventHandler PropertyChanged;

        public BitmapImage img
        {
            set
            {
                _img= value;
                OnPropertyChanged("img");
            }
            get
            {
                return _img;
            }
        }

        private BitmapImage _img=new BitmapImage(new Uri("imgf/img.jpg" , UriKind.Relative));
        //UriKind.Relative 相对

        protected void OnPropertyChanged(string name)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (handler != null)
            {
                handler(this , new PropertyChangedEventArgs(name));
            }
        }

}
<Image x:Name="image" Source="{Binding Path=img}" Width="300" Height="auto" HorizontalAlignment="Center"/>

结果不会显示图,debug发现

<Image x:Name="image" Source="imgf/img.jpg" Width="300" Height="auto" HorizontalAlignment="Center"/>

显示

                BitmapImage t=new BitmapImage(new Uri("imgf/img.jpg" , UriKind.Relative));
            image.Source = t;

显示

image.Source=viewModel.g_viewModel().img;

不显示

出错
想到图片位置错误,检查。

用imgf/img.jpg可以绑定image

ImageSource 和 BitmapImage可以绑定image

操作viewModel img可以xaml image

lindexi_gd CSDN认证博客专家 C# WPF UWP 微软最具价值专家
我是微软Windows应用开发方向的最具价值专家,欢迎访问我博客blog.lindexi.com里面有大量WPF和UWP博客
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 终极编程指南 设计师:CSDN官方博客 返回首页