• 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

  • 相关阅读:
    Linux I2C驱动程序设计
    I2C裸机驱动程序设计
    Linux串口驱动程序设计
    Linux平台总线设备驱动
    Linux总线设备驱动模型
    Linux内核同步机制
    Linux设备驱动开发基础--阻塞型设备驱动
    模型评估方法和性能指标
    机器学习——XGBoost
    机器学习——GBDT
  • 原文地址:https://www.cnblogs.com/lindexi/p/12087782.html
Copyright © 2020-2023  润新知