zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    sss
    sss
    maven tomcat jstl 异常
    第1章 预备知识
    第2章 存储管理
    第8章 虚拟机字节码执行引擎
    第23章 Spring MVC初体验
    第1章 预备知识
    第5章 Java中的锁
    第13章 线程安全与锁优化
  • 原文地址:https://www.cnblogs.com/lindexi/p/12087781.html
Copyright © 2011-2022 走看看