WPF-将列表绑定到列表视图

2024-01-05

我正在创建一个 wpf 应用程序并从我的 USB 网络摄像头捕获图像。我尝试过的是将所有捕获的图像存储在List并在一个Listview

public List<BitmapImage> listOfCapturedImages = new List<BitmapImage>();

private void addNewImageButton_Click(object sender, RoutedEventArgs e)
        {
            CameraWindow cw = new CameraWindow(this);
            cw.newlyCapturedImage += (BitmapImage newImage) =>
            {
                listOfCapturedImages.Add(newImage);
                newlyAddedImage.Source = newImage;
            };
            cw.Show();
        }

XAML:

<ListView ItemsSource="{Binding listOfCapturedImages}" Height="345" Margin="577,10,10,0" VerticalAlignment="Top">            
            <ListView.View>
                <GridView>
                    <GridView.ColumnHeaderContainerStyle>
                        <Style TargetType="GridViewColumnHeader">
                            <Setter Property="Visibility" Value="Collapsed"/>
                        </Style>
                    </GridView.ColumnHeaderContainerStyle>
                    <GridViewColumn x:Name="previewImagesColumn">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Vertical">
                                <Button x:Name="firstImageOflistViewButton" Content="{Binding listOfCapturedImages}" Height="50">
                                    <Button.Template>
                                        <ControlTemplate TargetType="Button">
                                            <ContentPresenter/>
                                        </ControlTemplate>
                                    </Button.Template>
                                </Button>
                                </StackPanel>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>

有人可以帮我吗,我缺少什么?


非常感谢大家,在你们的帮助下我已经解决了我的问题。我想为可能与我有同样问题的其他人分享我的工作代码。这是工作代码:

public ObservableCollection<BitmapImage> listOfCapturedImages { get; } = 
   new ObservableCollection<BitmapImage>();

private void addNewImageButton_Click(object sender, RoutedEventArgs e)
        {
            CameraWindow cw = new CameraWindow(this);
            cw.newlyCapturedImage += (BitmapImage newImage) =>
            {
                listOfCapturedImages.Add(newImage);
                newlyAddedImage.Source = newImage;
            };
            cw.Show();
        }

我还添加了this.DataContext = this;.

public Test(Window window)
        {
            InitializeComponent();
            this.DataContext = this;          
        }

最后XAML:

<ListView ItemsSource="{Binding listOfCapturedImages}" Height="345" Margin="577,10,10,0" VerticalAlignment="Top">
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <UniformGrid Columns="1"/>
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>
        <ListView.ItemTemplate>
            <DataTemplate>
                <Image Source="{Binding}"/>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF-将列表绑定到列表视图 的相关文章

  • 是否需要销毁运算符删除的形式才能真正销毁对象?

    C 20 添加了破坏形式operator delete区别于std destroying delete t范围 它导致delete表达式在调用之前不再销毁对象operator delete 目的是在显式调用对象的析构函数和释放内存之前 允许
  • EntityHydrate 任务失败

    我最近安装了 Visual Studio 11 Beta 和 Visual Studio 2010 之后 我无法在 Visual Studio 2010 中构建依赖于 PostSharp 的项目 因此我卸载了 Visual Studio 1
  • 在 C 语言中,为什么数组的地址等于它的值?

    在下面的代码中 指针值和指针地址与预期不同 但数组值和地址则不然 怎么会这样 Output my array 0022FF00 my array 0022FF00 pointer to array 0022FF00 pointer to a
  • 在 C++ 代码中转换字符串

    我正在学习 C 并开发一个项目来练习 但现在我想在代码中转换一个变量 字符串 就像这样 用户有一个包含 C 代码的文件 但我希望我的程序读取该文件并插入将其写入代码中 如下所示 include
  • Android NDK 代码中的 SIGILL

    我在市场上有一个 NDK 应用程序 并获得了有关以下内容的本机崩溃报告 SIGILL信号 我使用 Google Breakpad 生成本机崩溃报告 以下是详细信息 我的应用程序是为armeabi v7a with霓虹灯支持 它在 NVIDI
  • Unity手游触摸动作不扎实

    我的代码中有一种 错误 我只是找不到它发生的原因以及如何修复它 我是统一的初学者 甚至是统一的手机游戏的初学者 我使用触摸让玩家从一侧移动到另一侧 但问题是我希望玩家在手指从一侧滑动到另一侧时能够平滑移动 但我的代码还会将玩家移动到您点击的
  • Linux 上的 RTLD_LOCAL 和dynamic_cast

    我们有一个由应用程序中的一些共享库构成的插件 我们需要在应用程序运行时更新它 出于性能原因 我们在卸载旧插件之前加载并开始使用新插件 并且只有当所有线程都使用旧插件完成后 我们才卸载它 由于新插件和旧插件的库具有相同的符号 我们dlopen
  • 保证复制省略是否适用于函数参数?

    如果我理解正确的话 从 C 17 开始 这段代码现在要求不进行任何复制 Foo myfunc void return Foo auto foo myfunc no copy 函数参数也是如此吗 下面的代码中的副本会被优化掉吗 Foo myf
  • 如何防止 Blazor NavLink 组件的默认导航

    从 Blazor 3 1 Preview 2 开始 应该可以防止默认导航行为 https devblogs microsoft com aspnet asp net core updates in net core 3 1 preview
  • 在 azure blob 存储中就地创建 zip 文件

    我将文件存储在 Blob 存储帐户内的一个容器中 我需要在第二个容器中创建一个 zip 文件 其中包含第一个容器中的文件 我有一个使用辅助角色和 DotNetZip 工作的解决方案 但由于 zip 文件的大小最终可能达到 1GB 我担心在进
  • Unity c# 四元数:将 y 轴与 z 轴交换

    我需要旋转一个对象以相对于现实世界进行精确旋转 因此调用Input gyro attitude返回表示设备位置的四元数 另一方面 这迫使我根据这个四元数作为默认旋转来计算每个旋转 将某些对象设置为朝上的简单方法如下 Vector3 up I
  • 如何在多线程应用程序中安全地填充数据并 Refresh() DataGridView?

    我的应用程序有一个 DataGridView 对象和一个 MousePos 类型的列表 MousePos 是一个自定义类 它保存鼠标 X Y 坐标 类型为 Point 和该位置的运行计数 我有一个线程 System Timers Timer
  • 如何从 Boost.PropertyTree 复制子树

    我有一些boost property tree ptree 我需要树来删除一些具有特定标签名称的元素 例如 xml 表示源ptree如下
  • .NET 和 Mono 之间的开发差异

    我正在研究 Mono 和 NET C 将来当项目开发时我们需要在 Linux 服务器上运行代码 此时我一直在研究 ASP NET MVC 和 Mono 我运行 Ubuntu 发行版 想要开发 Web 应用程序 其他一些开发人员使用 Wind
  • 使用 gcc 时在头文件中查找定义的好方法是什么?

    在使用 gcc 时 有人有推荐的方法在头文件中查找定义吗 使用 MSVC 时 我只需右键单击并选择 转到定义 这非常好 我使用过 netbeans gcc 它确实有代码帮助 包括到定义的超链接 所以这是一种选择 但是 我想知道是否有任何其他
  • 构建 C# MVC 5 站点时项目之间的处理器架构不匹配

    我收到的错误如下 2017 年 4 月 20 日构建 13 23 38 C Windows Microsoft NET Framework v4 0 30319 Microsoft Common targets 1605 5 警告 MSB3
  • 如何从 Windows Phone 7 模拟器获取数据

    我有一个 WP7 的单元测试框架 它在手机上运行 结果相当难以阅读 因此我将它们写入 XDocument 我的问题是 如何才能将这个 XML 文件从手机上移到我的桌面上 以便我可以实际分析结果 到目前为止 我所做的是将 Debugger B
  • 如果找不到指定的图像文件,显示默认图像的最佳方式?

    我有一个普通的电子商务应用程序 我将 ITEM IMAGE NAME 存储在数据库中 有时经理会拼错图像名称 为了避免 丢失图像 IE 中的红色 X 每次显示产品列表时 我都会检查服务器中是否有与该产品相关的图像 如果该文件不存在 我会将其
  • 如何在 ASP.NET Core 中注入泛型的依赖关系

    我有以下存储库类 public class TestRepository Repository
  • 嵌入式linux编写AT命令

    我在向 GSM 模块写入 AT 命令时遇到问题 当我使用 minicom b 115200 D dev ttySP0 term vt100 时它工作完美 但我不知道如何在 C 代码中做同样的事情 我没有收到任何错误 但模块对命令没有反应 有

随机推荐

  • Webpack 2 加载、公开和捆绑 jquery 和 bootstrap

    这个问题已经被零星地问过 但似乎没有人能够给出答案 我只是想捆绑 jquery THEN bootstrap 并有 JQuery and bootstrap被全球曝光 这是我的 webpack config js var webpack r
  • 在 iOS 上使用多个崩溃报告器

    我们成功使用试飞直播 https testflightapp com sdk live 作为我们的崩溃记者 但我认为缺少一些功能 这些缺失的功能在另一个崩溃报告器中 崩溃解决方案 http www crashlytics com 但到目前为
  • 具有代码覆盖率的 UIAutomation

    我目前正在 jenkins 上自动化我们的 iOS 测试 到目前为止 我在运行单元测试 将 OCUnit 转换为 JUnit 以及以 Cobertura 格式生成代码覆盖率方面没有任何问题 大量谷歌搜索 但没有困难的问题 但是 在创建 UI
  • 使用vba将多个访问报告合并到一个pdf文件

    我不想使用 vba 代码将多个访问报告合并到一个 pdf 文件中 该 vba 代码需要在我工作的计算机上运行 这些计算机仅包含 Adob e Reader 并且我无法安装 Acrobat 因为我不是管理员 所以现在我的代码为所有报告生成一个
  • WordPress 数据库错误:[表 'databasename.wp_users' 不存在] SELECT * FROM wp_users WHERE user_login = '用户名'

    我正在使用 XAMPP 在 Mac OSx Sierra 上本地开发 WordPress 主题 它被设置为当我输入时localhost ThemeName输入 URL 我被带到我的网站 安装一些更新后我重新启动了计算机 现在当我转到loca
  • 使用 Firebug 检测网页上的错误

    检查我们的 Web 应用程序是否存在 重复属性 等错误的最佳方法是什么 我的开发团队倾向于使用 Firefox 和 Firebug 进行 Web 开发 我们注意到代码库中出现了一些错误 通常是重复的属性 例如 div class inter
  • jinja2 链接到静态文件

    我试图了解如何在 jinja2 中创建静态文件的链接 我查找的所有内容都与 Flask 相关 而我在这个阶段只使用 webapp2 我的 main py 文件如下所示 import os import urllib from google
  • SVN 提交后挂钩将消息发送回客户端

    我正在 bash 中编写一个提交后脚本 并且我想将消息传递回进行提交的客户端 然而 echo my message gt 2 没有将其返回给客户 是否可以使用提交后挂钩发送回消息 仅当 Hook 失败时才会显示 STDERR 正如您现在可能
  • 应用内购买/快速转换

    我正在尝试将教程 应用程序内购买 转换为 Swift http www tutorialspoint com ios ios in app purchase htm http www tutorialspoint com ios ios i
  • 建议在实体框架 4 中使用临时表或表变量。更新性能实体框架

    我需要更新表中的一个位字段 并针对该表中的特定 Id 列表将该字段设置为 true Id 从外部进程传入 我想在纯 SQL 中 最有效的方法是创建一个临时表并用 Id 填充它 然后用它连接主表并相应地设置位字段 我可以创建一个 SPROC
  • AttributeError:模块“tensorflow.python.keras.api._v2.keras.backend”没有属性“set_image_dim_ordering”

    最近尝试使用python运行github上的一段代码 代码位于 https github com costapt vess2ret https github com costapt vess2ret我使用了以下软件 TensorFlow g
  • 在Python中按索引填充列表/数组?

    这可能吗 myList myList 12 a myList 22 b myList 32 c myList 42 d 当我尝试时 我得到 IndexError list assignment index out of range 您必须预
  • 来自 acf 字段值的传单标记

    我喜欢 Leaflet 因为它比 Google 地图更容易包含和更改外观 我在我的 WordPress 网站上使用 ACF 插件 其中有几篇带有位置的帖子 现在我所做的是使用 div 属性将数据从 php 传递到 JS 如下所示 div c
  • 在 AngularJS 中使用相对路径进行服务调用

    我有以下代码 在部署到测试服务器之前它工作正常 scope getUserList function userName http method get url GetUserList params userName userName suc
  • 如何在角度中使用 useFactory 根据某些条件延迟加载模块?

    我有一个包含大量模块和组件的角度项目 其中我想根据某些业务逻辑显示模块的组件 我想使用 Angular 的强大功能 即延迟加载 这将使我的应用程序变得精简 我想做的事 假设我有一个书店网站 很多读者都花时间阅读在线文章 我想根据以下内容显示
  • 如何使用 xib 文件为自定义 UIView 类编写 init 方法

    我使用界面生成器创建了简单的视图 该视图有一个标签 你知道如何为这个类创建 init 方法吗 我写了自己的版本 但我不确定它是否正确 interface AHeaderView property nonatomic weak IBOutle
  • 如何更改分片键

    我知道不可能更改片键 但是 当我设置了不正确的分片键时 如何更改它 转储您分片的集合 再次导入它 设置新的分片键
  • 使用实体框架添加和更新实体

    在我的上一个项目中 我使用了 Entity Framework 5 Code First 我完成了我的项目 但在开发过程中遇到了很多痛苦 我试图在下面解释我的痛苦 我的数据访问逻辑层中有几个数据类 例如 Product ProductCat
  • 执行内存中的exe

    我正在尝试这段代码 从内存中执行EXE http www coderprofile com networks source codes 138 execute resource directly in memory 我遇到错误 实际和形式
  • WPF-将列表绑定到列表视图

    我正在创建一个 wpf 应用程序并从我的 USB 网络摄像头捕获图像 我尝试过的是将所有捕获的图像存储在List并在一个Listview public List