WPF 图像控件中的初始图像

2023-11-29

我的项目中有一个从互联网加载的 WPF 图像控件(延迟加载),我想在图像控件中显示初始图像,直到主图像加载。请帮助我

<DataTemplate DataType="{x:Type local:MyData}">
...
 <Image Width="50" Height="50" Source="{Binding Path=profile_image_url_https, FallbackValue=profile_image_url_https}"  HorizontalAlignment="Left">
...
</DataTemplate>

您也许可以使用它来使其工作TargetNullValue在绑定上,仅在加载时设置图像属性。

e.g.

<BitmapImage x:Key="DefaultImage" UriSource="Images/Error.ico" />
<Image Source="{Binding TestBitmapImage,
                        TargetNullValue={StaticResource DefaultImage}}" />
private BitmapImage _TestBitmapImage = null;
public BitmapImage TestBitmapImage
{
    get { return _TestBitmapImage; }
    set
    {
        if (_TestBitmapImage != value)
        {
            _TestBitmapImage = value;
            PropertyChanged.Notify(() => this.TestBitmapImage);
        }
    }
}
private void Button_Click(object sender, RoutedEventArgs e)
{
    var img = new BitmapImage();
    img.DownloadCompleted += (s, dcea) =>
        {
            TestBitmapImage = img;
        };
    img.BeginInit();
    img.UriSource = new Uri("http://www.gravatar.com/avatar/c35af79e54306caedad37141f13de30c?s=128&d=identicon&r=PG");
    img.EndInit();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF 图像控件中的初始图像 的相关文章

  • Prism RegionAdapter - 删除然后添加视图

    我有一个包含 AvalonDock 的 prism wpf mef 解决方案 我创建了一个RegionAdapterBase
  • 传递给命令 WPF 的多个参数[重复]

    这个问题在这里已经有答案了 我有以下层次结构 abstract class TicketBase public DateTime PublishedDate get set class TicketTypeA TicketBase publ
  • 如何将 ObservableCollection 绑定到 AvalonDock DocumentPaneGroup?

    我需要在 AvalonDock 2 0 中加载项目集合作为文档 这些对象继承自一个抽象类 我想根据哪个子类在文档中渲染一个框架 这是我的 XAML
  • Android - 可绘制形状样式的多种颜色和尺寸

    我试图为我的 TextView 设置圆形背景 因此我创建了如下形状样式 但我需要有多种颜色和多种尺寸 而 textSize 保持不变 所以我需要在样式中设置宽度 高度 以我的理解 图层列表 http developer android co
  • WPF - 检测鼠标按下一段时间

    检测鼠标按钮何时在特定元素上按住特定时间段的最佳方法是什么 感谢您的提示 我创建了一个附加属性以避免任何代码隐藏 using System using System Windows using System Windows Threadin
  • 将 NameValueCollection 绑定到 GridView?

    我应该使用哪种集合来将 NameValuecollection 转换为可绑定到 GridView 直接做的时候没效果 aspx cs 中的代码 private void BindList NameValueCollection nvpLis
  • 获取代码中的绑定结果

    我可能正在以错误的方式寻找这个 但是 有没有办法通过代码获取绑定的结果值 可能是一些显而易见的东西 但我就是找不到它 您只需致电ProvideValue的绑定方法 困难的部分是你需要通过有效的IServiceProvider到方法 编辑 实
  • 重写 WPF 工具包图表中的 DataPointStyle

    我想覆盖DataPointStyle of the LineSeries在我的 WPF 工具包中Chart
  • 如何在Wpf中的用户控件中调用MahApps Metro对话框

    当我尝试调用 MahApps Metro 对话框时 我在传递值时遇到错误 在传递参数时调用对话框控制时我需要传递 Metrowindow 参数 但我需要在用户控件中调用它 下面是当我需要对话框控制时我将调用的方法 public async
  • 更改鼠标悬停时的矩形背景

    所以我有一个没有背景的矩形 当用户将鼠标悬停在其上时 我想给它一个背景渐变 然后当鼠标离开矩形时删除渐变 请有人发布所需的代码 并告诉我将其放在 cs xaml 文件中的位置吗 Thanks This
  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace
  • VisualStateManager 和生成的转换

    正当我以为我明白的时候VisualStateManager 有些事情证明我错了 我正在使用 WPF 4 并且尝试简单地在鼠标悬停时放大某个项目 并在鼠标离开时将其缩小 我想我只需定义每个状态VisualStateGroup然后指定一个Vis
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • Silverlight MVVM 绑定更新按不期望的顺序触发

    Scenario 在 Silverlight 4 MVVM 项目中 我们有一个ListBox控件包含项目 所选项目以双向方式绑定到 ViewModel 中的相应属性 另一个控件 出于某种原因 我将其精简为一个TextBox 是绑定到所选项目
  • ListView ItemContainerStyle 模板

    我创建了用作 ListView 项目模板的样式 其中包含 CheckBox 和 TextBlock
  • 在包“android”中找不到属性“backgroundTint”的资源标识符

    我发现了一些视图 xml 属性 例如backgroundTint backgroundTintMode 但是当我使用它作为视图属性定义时 Eclipse 显示错误 No resource identifier found for attri
  • 什么时候值得使用 BindingSource?

    我想我非常了解 BindingSource 类的作用 即在数据源和 UI 控件之间提供一个间接层 它实现了 IBindingList 接口 因此还提供了对排序的支持 而且我已经经常使用它 没有太多问题 但我想知道我使用它的频率是否超过了应有
  • Web 客户端和 Expect100Continue

    使用 WebClient C NET 时设置 Expect100Continue 的最佳方法是什么 我有下面的代码 我仍然在标题中看到 100 continue 愚蠢的 apache 仍然抱怨 505 错误 string url http
  • 不支持将数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)

    正在编码视觉工作室2012并使用实体模型作为我的数据层 但是 当页面尝试加载时 上面提到的标题 我使用 Linq 语句的下拉控件往往会引发未处理的异常 下面是我的代码 using AdventureWorksEntities dw new
  • 为 Angular2 中的组件加载多个样式表

    我正在构建一个 angular2 应用程序 当我尝试为同一组件加载多个样式表时 我面临多个问题 这是我正在做的代码 import Component from angular core Component selector my tag t

随机推荐

  • 在 .text 部分中定义只读数据的原因是什么?

    我正在学习汇编和低级编程本身并阅读关于它的书 据说我们可以将任何数据放入 text的一部分elf文件 但当然我们不能改变它 因为页面 段的权限不同 但那里没有告诉 其中的原因是什么 里面有数据 text部分 许多 C 程序员还告诉我 g 编
  • Android 的 libGDX 动画

    如果我在桌面上启动它 它运行得很好 但在导出到我的 Android 后 它在我启动应用程序后立即崩溃 所以我的问题 它适用于桌面但不适用于我的 Android 这是怎么回事 public class Player implements Se
  • 我可以让indexOf以不同的方式比较对象吗?

    我想用indexOf但其中的对象List不会是相等的对象 但它们具有相等的值 即它们相等但不相等 我要实现indexOf以不同的方式进行比较Object equals方法 我正在考虑重写 equals 方法以使用我的 us Equivale
  • 如何找到候选键

    我有一个具有函数依赖性的关系 A B C D E 1 A gt BC 2 CD gt E 3 B gt D 4 E gt A 使用 1 得到 A D E 然后使用 4 得到 D E 使用 2 给出 A B C D 然后使用 3 给出 A B
  • 如何装饰子类中所有继承的方法

    class Reader def init self pass def fetch page self with open dev blockingdevice mypage txt as f return f read def fetch
  • 如何在 Chrome 控制台中显示完整对象

    var functor function test functor prop 1 console log functor 这仅显示函子的函数部分 无法在控制台中显示函子的属性 Use console dir 要输出可浏览的对象 您可以单击而
  • Bootstrap 强制表条带化

    我有一张桌子里面有一张桌子 在外面的桌子上我想要条纹和边框 但在里面的桌子上我不需要 我这样做了 table class table table bordered table sm table striped tbody tr td tab
  • 通过 Firebase 通知 API 发送消息时是否可以获取推送通知统计信息,例如递送次数和打开次数?

    我们即将从 Parse com 切换到 Firebase 通知 API 将于 2017 年 1 月停用其服务 以将推送通知发送到我们的 Android 和 iOS 应用程序 我现在的问题是 我看不到有关成功交付次数的任何统计信息 并在 Fi
  • 使用 SQL 高效插入大量数据

    您好 我经常需要将大量数据插入表中 例如 我将从 Excel 或文本文件中获取以下形式的数据 1 a 3 bsdf 4 sdkfj 5 something 129 else 然后我经常在这个例子中构造6条插入语句并运行SQL脚本 我发现当我
  • 如何以编程方式设置网格行和列位置

    我在 Stackpanel 中有两个网格 第一个网格被命名为 GridX 最初 在网格内部 有一个文本框的二维数组 RowDefs ColumnDefs XAML 中的 TextBox 定义是
  • 从聚合迭代 Mongodb 游标

    这是我的 node js 后端的代码 app get getpossibleconnections auth function req res if req authenticated false res send Your session
  • java.lang.NoClassDefFoundError:无法解决

    我在android studio上安装了jrebel for android 启动时出现这个错误 这是我的配置 我的jdk版本 jdk1 8 0 91 编译SDK版本24 buildTools版本 25 0 0 类路径 com androi
  • 作为参数传递给模块函数时,Scriptblock 未获得管道变量绑定

    我想把这个功能 function Test Any CmdletBinding param EvaluateCondition Parameter ValueFromPipeline true ObjectToTest begin any
  • 如何选择shell输出的最后一行

    你好 我有一个像这样的 shell 命令 s3 awk BEGIN print S3 bucket path Executing command queryId sub queryId space q 0 s3 print 10 OFS h
  • Java 中的就地快速排序

    为了刷新一些 Java 我尝试实现一个可以对整数数组进行排序的快速排序 就地 算法 以下是我到目前为止得到的代码 你可以通过以下方式调用它sort a 0 a length 1 如果两个 指针 都存在 则此代码显然会失败 进入无限循环 i
  • 如何在 R 中创建自累积向量

    我觉得这个很简单 但是我的R功夫很弱 我正在尝试以累积的方式创建其自身的向量 这段代码可以工作 但我想要更优雅和自动化的东西 我有数百万行需要累积 a lt c 4 4 5 1 9 a lt a order a k lt a 1 lengt
  • Tessnet2 Init-Method 在某些 tessdata 路径下崩溃

    我正在使用 Tessnet2 程序集 它使用 Tesseract 来进行 OCR 不幸的是 在我调用 init 方法后 程序崩溃了 没有任何异常 tessnet2 Tesseract ocr new tessnet2 Tesseract o
  • SQL 挑战/难题:如何合并嵌套范围?

    此挑战基于涉及 IP 范围的现实生活用例 我带来的解决方案基于堆栈跟踪我之前提出过的挑战 每个范围开始都被视为PUSH操作 每个范围结束 1 被视为POP手术 挑战 我们有一个范围数据集 其中每个范围都有起点 终点和值 create tab
  • XSLT - 在输出中用转义文本替换撇号

    我正在编写一个 XSLT 模板 需要为 xml 站点地图输出有效的 xml 文件
  • WPF 图像控件中的初始图像

    我的项目中有一个从互联网加载的 WPF 图像控件 延迟加载 我想在图像控件中显示初始图像 直到主图像加载 请帮助我