`
lindexi-gd
  • 浏览: 139603 次
社区版块
存档分类
最新评论

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

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    C# WPF实现的图片处理小工具,可进行图片裁剪、缩放、涂鸦、旋转、查看图片信息、保存

    在本文中,我们将深入探讨如何使用C#编程语言和Windows Presentation Foundation(WPF)框架来构建一个图片处理小工具。这个工具集成了多种功能,包括图片裁剪、缩放、涂鸦、旋转以及查看和保存图片信息。我们将讨论...

    MVVM模式下WPF动态绑定展示图片

    例如,在ViewModel中定义了一个BitmapImage类型的ImageSource属性,当ImageSource属性更新时,绑定到该属性的Image控件将显示新的图片。 2. **图片数据的存储**:在WPF应用中,图片可以存储在数据库中或文件系统里...

    wpf 异步加载图片完成后再显示

    本知识点将详细讲解如何实现wpf异步加载图片并在加载完成后显示。 首先,我们需要理解WPF中的数据绑定和异步编程。WPF的数据绑定机制允许UI元素与后台数据模型进行同步,而异步编程则可以在不阻塞主线程的情况下...

    WPF实现同线程绑定,跨线程绑定

    在Windows Presentation Foundation(WPF)中,数据绑定是一种强大的机制,允许UI元素与应用程序的数据模型进行同步。在处理多线程应用时,由于WPF的UI元素只能在创建它们的UI线程(主线程)中进行操作,因此需要...

    WPF 切换图片动画效果Demo

    1. **Image控件**: WPF中的Image控件用于显示图像,它支持各种图像格式,如JPEG、PNG、BMP等。通过设置其Source属性,我们可以指定要显示的图像路径。 2. **动画基础**: WPF 提供了基于时间的动画系统,允许开发者...

    海康威视工业相机 +Opencv+C#+WPF

    在WPF(Windows Presentation Foundation)环境中,我们可以利用UI元素(如Image控件)实时显示从相机捕获的图像。通过绑定后台处理的图像数据,可以实现实时预览和交互。同时,WPF的MVVM(Model-View-ViewModel)...

    WPF自动播放幻灯片

    在WPF中实现自动播放幻灯片,首先我们需要一个容器来显示幻灯片,通常使用`Image`控件来加载和展示图片。然后,我们需要一个列表或者数组来存储所有的幻灯片图片路径,这可以是一个`ObservableCollection&lt;string&gt;`,...

    WPF 图片自动播放

    2. **图片显示**: 在WPF中,我们可以使用Image控件来展示图片。Image控件的Source属性用于设置图片源,可以是本地文件路径、网络URL或资源。例如: ```xml &lt;Image Source="path/to/your/image.jpg" /&gt; ``` 3. ...

    wpf中ppt转换图片并一页一页打开

    在本文中,我们将深入...综上所述,将PPT文件在WPF中转换为图片并逐页显示涉及到WPF的基本概念、C#编程技巧以及Office Interop的使用。通过理解这些知识点,开发者能够创建出功能完备且用户体验良好的PPT查看器应用。

    C#WPF版多媒体通讯录

    同时,Image控件可以用来显示图片,实现多媒体的全方位展现。 除此之外,项目中可能还包含了数据持久化机制,例如使用SQLite数据库或XML文件来存储联系人数据,这样即使在关闭和重新打开应用后,也能保持数据的完整...

    WPF图片浏览工具

    WPF中的`Image`控件是用于显示图像的基本组件。通过设置`Source`属性,我们可以加载图片文件,并通过`Stretch`属性控制图片的缩放方式,如填充、均匀缩放等。 3. **图片导航** 在图片浏览工具中,通常需要实现...

    C# WPF游戏原型 能跑动能释放技能

    2. **角色模型**:通过图片或3D模型表示,可以使用`Image`控件加载2D资源,或者利用第三方库如Helix Toolkit加载3D模型。 3. **角色移动**:通过监听键盘输入事件,更新角色的位置坐标。可以使用`Storyboard`和`...

    c# pdf c# wpf wcf

    在这个场景中,"c# pdf c# wpf wcf"的标题暗示了我们讨论的核心内容是使用C#处理PDF文档,以及与WPF(Windows Presentation Foundation)和WCF(Windows Communication Foundation)技术的结合。以下是关于这些主题...

    C#WPf五子棋源码程序

    6. **用户界面**:利用C#的窗体控件和WPF的MVVM(Model-View-ViewModel)设计模式,将游戏逻辑与界面展示分离,ViewModel负责协调Model和View之间的通信。 7. **控制台输出或日志**:为了调试和优化,源码可能会...

    C# WPF扫描仪调用Twain

    在WPF中,你可以使用各种控件(如Image控件)来显示扫描的图像,结合MVVM(Model-View-ViewModel)设计模式,可以创建出美观且功能强大的扫描应用。同时,利用WPF的数据绑定和命令机制,可以轻松实现用户界面与业务...

    显示WPF下FlowDocument(流文档)内容

    例如,使用MVVM模式,你可以将FlowDocument内容绑定到ViewModel中的属性。 6. **XamlpadX 4.0**:这是一个XAML编辑和预览工具,可以用于快速测试和调试FlowDocument的XAML代码。通过这个工具,开发者可以直接输入...

    WPF使用C#制作飞行棋

    每个棋子将被表示为一个UIElement,如Button或Image,我们可以为其设置不同的图片来表示不同颜色的棋子。 接下来,我们需要处理用户交互。当用户点击一个棋子时,需要检查是否可以移动,并且执行相应的移动逻辑。这...

    wpf制作jpg图片浏览器(c#)

    在本文中,我们将深入探讨如何使用C#和WPF(Windows Presentation Foundation)技术来创建一个JPG图片浏览器,同时还带有动画效果。WPF是.NET框架的一部分,为开发人员提供了丰富的用户界面(UI)设计和多媒体功能,...

    Wpf数据绑定倒计时.zip

    我们将讨论C#编程语言如何与WPF的数据绑定机制相结合,以及MVVM(Model-View-ViewModel)设计模式在此过程中的作用。 首先,让我们了解数据绑定的基本概念。数据绑定允许WPF UI元素与应用程序的数据源进行连接,...

    WPF MVVM 模式使用DataGrid

    在Windows Presentation Foundation (WPF) 中,MVVM(Model-View-ViewModel)是一种设计模式,它将业务逻辑、用户界面和数据模型分离,使得代码更易于维护和测试。本篇文章将详细探讨如何在MVVM模式下有效地使用...

Global site tag (gtag.js) - Google Analytics