desktop 相关问题

AvaloniaUI 绑定到 ItemsSource 之外的命令

我有一个问题。我想向按钮提供来自 ViewModel 的命令,该命令位于 ItemsRepeater ItemsSource 之外。我需要有关如何进行此类绑定的帮助 我的 ItemsRepeater 中的按钮 我有一个问题。我想向按钮提供来自 ViewModel 的命令,该命令位于 ItemsRepeater ItemsSource 之外。我需要有关如何进行此类绑定的帮助 我的 ItemsRepeater 中的按钮 <Button Command={Binding TestClick} Grid.Column="0" HorizontalAlignment="Stretch" Foreground="#6264a7" HorizontalContentAlignment="Center" CornerRadius="0" Background="#2f2f2f" FontSize="20">Details</Button> 我的物品中继器 <ItemsRepeater.ItemTemplate> <DataTemplate> <DockPanel Margin="30,0,30,50"> <StackPanel> <TextBlock Background="#2f2f2f" FontSize="25" Foreground="AntiqueWhite" TextAlignment="Center" Padding="0,8,0,8" Text="{Binding Name}"></TextBlock> <TextBlock TextAlignment="Center" Background="#2f2f2f" Foreground="AntiqueWhite" Height="40" FontSize="20" Padding="0,8,0,0" Text="{Binding Date}"></TextBlock> <TextBlock TextAlignment="Center" Background="#2f2f2f" Foreground="AntiqueWhite" Height="40" FontSize="20" Padding="0,2,0,0" Text="{Binding EventType}"></TextBlock> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="50*" /> <ColumnDefinition Width="50*" /> </Grid.ColumnDefinitions> <Button Command={Binding TestClick} Grid.Column="0" HorizontalAlignment="Stretch" Foreground="#6264a7" HorizontalContentAlignment="Center" CornerRadius="0" Background="#2f2f2f" FontSize="20">Details</Button> <Button Grid.Column="1" HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" Foreground="#a4373a" CornerRadius="0" Background="#2f2f2f" FontSize="20">Delete</Button> </Grid> <ProgressBar Height="10" CornerRadius="0" Value="{Binding TimeLeft}" Minimum="0" Maximum="{Binding DifferenceBetweenDates}" Foreground="{Binding ProgressBarColour}" /> </StackPanel> </DockPanel> </DataTemplate> </ItemsRepeater.ItemTemplate> </ItemsRepeater> 我的视图模型: using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Anniverse.ViewModels { class MainPanelViewModel : ViewModelBase { public string CurrentDate => DateTime.Today.ToString("dd.MM.yyyy"); public ObservableCollection<Event> Events => new Connector().GetEvents(); public void TestClick() { Console.WriteLine("Hello test"); } } } 实现这一点的最简单方法是绑定到祖先 Command="{Binding $parent[ItemsRepeater].DataContext.YourCommand}" 请注意,您需要在视图模型中定义 ICommand 才能使命令绑定正常工作,您可以在 here 找到示例 编辑: 我没有意识到这一点,但直接绑定到方法应该也可以工作 我可能会迟到,但对于那些尝试@radoslawik 的答案但遇到此类错误的人 Unable to resolve property or method of name 'YourCommand' on type 'System.Object' 这是由于编译后的绑定无法知道数据上下文的真实类型造成的。 但是,有一个解决方法:通过强制转换: Command="{Binding $parent[ItemsControl].((vm:YouViewModel)DataContext).YourCommand}"

回答 2 投票 0

在C#中更改桌面背景

我尝试使用C#更改背景。示例: [DllImport("user32.dll", CharSet = CharSet.Auto)] 私有静态 extern Int32 SystemParametersInfo(UInt32 uiAction, UInt32 uiParam,字符串

回答 2 投票 0

如何创建在当前目录中执行命令的.desktop文件[桌面条目]?

我想创建一个 .desktop 文件,在该文件所在的目录中运行特定命令。这就是我所拥有的: [桌面入口] 类型=应用 名称=我的应用程序 Exec=bash -c 'cd $0 && 节点

回答 1 投票 0

如何配置 XRDP 以在 Ubuntu 22.04 上与 Gnome 配合使用?

我想使用远程桌面应用程序连接到我的 Ubuntu 22.04 计算机,就像连接到 Windows PC 一样。现在 XRDP 有望做到这一点,而且安装起来很容易。但是,这样配置

回答 1 投票 0

tauri + vue项目连接sqlite文件失败?

我通过将以下内容添加到 src-tauri/Cargo.toml 来安装 tauri-plugin-sql : [依赖项.tauri-plugin-sql] git =“https://github.com/tauri-apps/plugins-workspace” 分支=&

回答 1 投票 0

如何获取 WinUI 3 桌面应用程序的屏幕边界?

我需要在 WinUI 3 桌面应用程序中实现以下要求。 如何获取屏幕边界? 如何在运行时更改Windows光标类型? 我已经在 WinUI UWP 应用程序中做到了这一点。 对于 Sc...

回答 3 投票 0

Flutter 中桌面应用程序的 InAppWebview

我目前正在开发一个 Flutter 项目,该项目需要我将 Web 视图集成到 Windows、macOS 和 Linux 的桌面应用程序中。经过一番研究,我发现

回答 1 投票 0

如何将新字体系列添加到我的桌面项目应用程序撰写中? -IntelliJ IDEA-

我有一个使用 Compose 桌面版的桌面应用程序项目,我想使用除自动提供的字体之外的新字体,因为我知道我在 IntelliJ IDEA 中工作。 最好的方法是什么...

回答 1 投票 0

HelloWorld C++:访问桌面文件夹的神秘请求

按照此处的说明,我在 Mac OS 11.6 和 VS code 1.61.2 下构建并执行了以下代码。代码未修改自 https://code.visualstudio.com/docs/cpp/config-clang-mac #包括<

回答 2 投票 0

手机上不显示图像

1。回答后编辑:据我了解,我手机的安全软件正在阻止我的 html 文档访问本地文件。如果是这样,我明白了。其实我是想列一份购物清单

回答 1 投票 0

如何阻止 Pop_OS 20.10 在启动时默认显示故障设置?

刚刚安装了pop_OS 20.10。我的笔记本电脑连接到第二个显示器,我通常让两个显示器显示相同的图像。 每次启动时,它都会将我的显示设置更改为“加入显示...

回答 1 投票 0

使用模板 UI 文件编写自定义 GTK 小部件

我正在编写一个自定义小部件,它将使用 AdwOverlaySplitView 作为实用程序窗格显示在 AppWindow (AdwApplicationWindow) 中。 但是,当我放置包含...的自定义小部件时...

回答 1 投票 0

覆盖扫描时出现错误:流中没有快照具有分析摘要

我在 Eclipse 中进行覆盖扫描时遇到问题.. 我是第一次扫描这个项目。 它给了我一条错误消息 “[错误] 流中没有快照“XXXXXXXXXX&...

回答 1 投票 0

如何修复 Azure Bastion 会话?

当我使用 Bastion 连接到 Windows VM 时,收到错误:“Bastion 会话应仅从 Azure 门户启动。请登录 Azure 门户并重新开始会话。”当然,...

回答 2 投票 0

带有 GNOME 42.9 的 Ubuntu 22.04 上桌面图标丢失

Ubuntu 22.04 和 GNOME 42.9 上桌面图标丢失 你好社区, 我在 Ubuntu 22.04.3 LTS 系统上遇到一个问题,桌面图标突然消失。我尝试过各种

回答 1 投票 0

我想为 Jupyterlab Desktop 创建第二个环境但失败了

首先,我尝试了使用 python venv 和 conda 创建的环境。通过 conda 环境,我已经成功创建了在 Jupyterlab Desktop 中使用的新内核,因此我可以做一些事情

回答 2 投票 0

我收到“[Get] 已检测到 GetX 的不当使用。”颤振错误

我收到“[Get] 已检测到 GetX 的不当使用。”颤振中的错误。我正在使用 getx。 [Get] 已检测到 GetX 的不当使用。 您应该只对

回答 1 投票 0

如何向 Kotlin 多平台移动项目添加桌面支持

使用 Android Studio 和 Kotlin Multiplatform Mobile 插件,我创建了一个 KMM 项目,它提供对 Android 和 iOS 的支持。 不过,我也希望能够使用相同的鳕鱼......

回答 2 投票 0

为什么在 gnome 的文件夹中,常见的手势 - 右键单击...创建新文件 <type> - 不容易使用?

为什么 gnome 不支持手势? 这是一个设计选择吗? UI 工作已经发现了人类喜欢并期望作为人机交互基础的这种行为......

回答 1 投票 0

如何在 KMP 桌面应用程序中重置应用程序数据?

我已经习惯了成为一名Android开发者。通常,我使用应用程序信息中的“清除数据”或“清除缓存”来清除我的Android应用程序的数据(通常用于重置登录、数据库等) 哈...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.