binding 相关问题

这个标签在不同的环境中意味着不同的东西;考虑使用较少模糊的标签来代替或另外。常见含义包括:依赖项注入和数据绑定到对象和应用程序组件之间的绑定。

Win UI3 绑定到 MVVM 中的 AutoSuggestBox

我正在调用 WinUi 3 中 AutoSuggestBox 控件的 QuerySubscribed 和 SuggestionChosen 命令。这些命令绑定到视图模型中的 ICommand。 我正在调用 WinUi 3 中 AutoSuggestBox 控件的 QuerySubscribed 和 SuggestionChosen 命令。这些命令绑定到视图模型中的 ICommand。 <AutoSuggestBox x:Name="Control2" PlaceholderText="Type a control name" TextChanged="SearchBox_TextChanged" QueryIcon="Find" QuerySubmitted="SearchBox_QuerySubmitted" SuggestionChosen="SearchBox_SuggestionChosen" Width="300" HorizontalAlignment="Left"/> 以下代码需要转换为视图模型中的 DelegateCommand。 public void SearchBox_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args) { if (args.ChosenSuggestion != null ) { } else if (!string.IsNullOrEmpty(args.QueryText)) { } } 这里是关于如何在 UWP 中执行此操作的问题。 UWP 绑定到 MVVM 中的 AutoSuggestBox 但是这个问题和最佳答案已经有 8 年历史了,有没有一种新的(更好的)方法在 WinUi 3 中实现这个?谢谢。 首先,请安装以下nuget包 https://www.nuget.org/packages/Microsoft.Xaml.Behaviors.WinUI.Managed 然后您可以使用交互并在 xaml 中绑定您的方法(来自视图模型) <AutoSuggestBox x:Name="Control2" PlaceholderText="Type a control name" TextChanged="SearchBox_TextChanged" QueryIcon="Find" Width="300" HorizontalAlignment="Left"> <i:Interaction.Behaviors> <ic:EventTriggerBehavior EventName="QuerySubmitted"> <ic:EventTriggerBehavior.Actions> <ic:InvokeCommandAction Command="{x:Bind ViewModel.SearchBox_QuerySubmitted}" /> </ic:EventTriggerBehavior.Actions> </ic:EventTriggerBehavior> <ic:EventTriggerBehavior EventName="SuggestionChosen"> <ic:EventTriggerBehavior.Actions> <ic:InvokeCommandAction Command="{x:Bind ViewModel.SearchBox_SuggestionChosen}" /> </ic:EventTriggerBehavior.Actions> </ic:EventTriggerBehavior> </i:Interaction.Behaviors> </AutoSuggestBox> 和csharp: public void SearchBox_QuerySubmitted(AutoSuggestBoxQuerySubmittedEventArgs args) { } public void SearchBox_SuggestionChosen(AutoSuggestBoxSuggestionChosenEventArgs args) { }

回答 1 投票 0

SwiftUI MVVM 绑定列表项

我正在尝试创建一个列表视图和一个详细屏幕,如下所示: 结构 MyListView: 查看 { @StateObject var viewModel: MyListViewModel = MyListViewModel() LazyVStack { // https://www.

回答 2 投票 0

按钮始终处于禁用状态

我的视图上有一个带有简单命令绑定的按钮: ... 我的视图上有一个带有简单命令绑定的按钮: <Window ...> <Window.DataContext> <vm:ShellViewModel /> </Window.DataContext> ... <Button Command="{Binding DoSomethingCoolCommand}" Content="Execute" /> 还有虚拟机: public class ShellViewModel : ObservableObject { private RelayCommand _doSomethingCoolCommand; public ICommand DoSomethingCoolCommand { get { return _doSomethingCoolCommand ?? (_doSomethingCoolCommand = new RelayCommand(DoSomethingCool)); } } private void DoSomethingCool() { ... } 但是,该按钮在应用程序/视图启动时被禁用,并且我无法启用它。我尝试将命令执行评估传递给 RelayCommand 并在视图上设置 IsEnabled 。我是不是错过了什么? 编辑 RelayCommand 和 ObservableObject 来自 mvvm Foundation 项目,如标签中所述。链接:https://mvvmfoundation.codeplex.com 您是否检查过是否有任何按钮父级的状态为禁用?这也会禁用所有子控件。 旁注: 你似乎从来没有调用过CommandManager.InvalidateRequerySuggested(),并且它没有在RelayCommand类中实现,只是事件的注册,如here所示。默认情况下,ICommand 或 RelayCommand 永远不会使其状态更新无效。你必须这样做。通过调用 CommandManager.InvalidateRequerySuggested(),这将建议重新查询所有已注册的命令(因为按钮 1 中的操作可能会影响许多其他命令。 例如,可能有一个 IsProcessing 属性,当它的值更改时,您可以调用 CommandManager.InvalidateRequerySuggested() 来更新所有其他命令的状态。

回答 1 投票 0

当 nuitka 编译包含 tkinterweb 的程序时,Python 绑定模块出现问题

我正在使用 nuitka 编译一个导入 tkinterweb 模块的程序并且工作正常,但是当我用 nuitka 打包它时它不起作用 我尝试使用 --include-module=tkinterweb 参数但...

回答 1 投票 0

ContentView 属性和 ViewModel 的对象属性之间的绑定错误 - 为什么?

我正在 MVVM 中开发 MAUI 应用程序,我遇到了绑定错误(当运行应用程序并导航到有问题的页面时),我不明白。这是我正在做的事情: 在...

回答 1 投票 0

Xaml 绑定中的 Switch (Select) 语句?

有没有办法在 XAML 中创建条件绑定? 例子: ...

回答 6 投票 0

如何在 SwiftUI 中的 foreach 循环中设置切换状态

当我尝试在字典的值循环内设置显示切换时,我从错误消息中得到的帮助很少。 如果我取消注释下面的 3 行注释代码,尝试添加一个 toggl...

回答 2 投票 0

数据绑定到Switch

我正在尝试根据 Switch 上打开的内容来更改 bool 。方法在 xaml.cs 中有效,但我想在 ViewModel 中执行此操作。有可能吗?如果是的话我该怎么办? git:https://github...

回答 2 投票 0

SwiftUI @State 奇怪的wrappedValue 行为

所以直接说重点,我有这段代码: 结构数据模型{ var 选项:字符串 } 结构视图模型{ 变量选择:字符串? =“1” var options = [DataModel(选项: "1&qu...

回答 1 投票 0

是否可以从 Tailwind CSS 配置中传递背景图像作为道具?

这是父组件Camp.vue 这是父组件Camp.vue <template> <section class="border-2 border-green-400 2xl:mx-auto max-w-[1440px] relative flex flex-col py-10 lg:mb-10 lg:py-20 xl:mb-20"> <div class="overflow-hidden flex h-[340px] w-full items-start justify-start gap-8 overflow-x-auto lg:h-[400px] xl:h-[640px]"> <CampSite BackgroundImage='bg-img-1' title="Putuk truno Camp" subtitle="Prigen" peopleJoined="50+ joined" /> </div> </section> </template> <script setup> import CampSite from '../Chunks/CampSite.vue'; </script> 这是子组件Campsite.vue <template> <div class="h-full w-full min-w-[1100px]" :class="props.BackgroundImage"> CampSite1 </div> </template> <script setup> import { defineProps } from 'vue'; const props = defineProps(['BackgroundImage', 'title', 'subtitle', 'peopleJoined']); </script> 这是 Tailwind 配置文件 /** @type {import('tailwindcss').Config} */ module.exports = { content: ["./index.html","./src/**/*.{html,js,vue}"], theme: { extend: { colors: { green: { 50: '#30AF5B', 90: '#292C27', }, gray: { 10: '#EEEEEE', 20: '#A2A2A2', 30: '#7B7B7B', 50: '#585858', 90: '#141414', }, orange: { 50: '#FF814C', }, blue: { 70: '#021639', }, yellow: { 50: '#FEC601', }, }, backgroundImage: { 'bg-img-1': "url('../src/assets/img-1.png')", 'bg-img-2': "url('../src/assets/img-2.png')", 'feature-bg': "url('../src/assets/feature-bg.png')", pattern: "url('../src/assets/pattern.png')", 'pattern-2': "url('../src/assets/pattern-bg.png')", }, screens: { xs: '400px', '3xl': '1680px', '4xl': '2200px', }, maxWidth: { '10xl': '1512px', }, borderRadius: { '5xl': '40px', }, }, }, plugins: [], } 我试图将背景图像作为道具传递,并且该图像在 Tailwind 配置文件中声明,但当我在 :class 中引用它时它不会出现,并且我可以访问所有道具。 我做错了什么? 我尝试更改 Tailwind 配置中的文件路径,但这是正确的路径。 我解决这个问题很简单,但我一整天都在挣扎 <CampSite BackgroundImage='bg-bg-img-1' title="Putuk truno Camp" subtitle="Prigen" peopleJoined="50+ joined" /> 我在图像名称之前添加了 bg 一词,仅此而已

回答 1 投票 0

为什么在 SwiftUI 中的 TextField 绑定上调用 didSet 两次?

我有一个非常基本的视图,仅显示一个文本字段: 看法 结构ContentView:视图{ @StateObject var viewModel = ViewModel() var body: 一些视图 { TextField("输入一个...

回答 3 投票 0

如何创建继承CollectionView的自定义控件?

我正在尝试实现一个自定义控件,该控件绑定到元素列表并将它们显示为可滚动列表。它最终将显示为页面底页并允许扩展 +

回答 1 投票 0

如何知道core是否已经绑定了

hwloc_obj_t obj = hwloc_get_obj_by_depth(拓扑结构,深度_CORE,MyRank%4); hwloc_cpuset_t cpuset = hwloc_bitmap_dup(obj->cpuset); hwloc_set_cpubind(拓扑,cpuset,0) 无论如何,hwloc t 中是否有...

回答 1 投票 0

无法通过 jaxws:wsimport 实用程序 [binding.xsd] 创建 Web 服务客户端

我正在尝试使用网络服务,但我什至无法启动。一旦包含 Web 服务,我就会收到错误消息。我研究并发现了类似的错误,但没有发现这个错误。我希望你们知道...

回答 1 投票 0

MAUI MVVM xaml“找不到用于绑定的 DataContext”。更新的值未显示

我有两个标签字段 TabName 和 DisplayDate 以及绑定到 ViewModel 的 Collection Tasks,并且标签字段的值最初已设置,但不会出现更改。将鼠标悬停在标签上...

回答 1 投票 0

如何在 JMSInput 节点的绑定文件中设置凭据

我正在 IIB 流中使用 JMSInput 节点来连接 Rabbitmq。在本地,它可以与绑定文件一起正常工作,但是如何/在哪里设置远程rabbitmq服务器的登录凭据?

回答 2 投票 0

从嵌套对象到视图的绑定下拉列表不起作用(对象引用未设置到对象的实例)

// 获取:NCR/CreateQualityRepresentative 公共异步任务 CreateQualityRepresentative() { NCR genNCR = 新 NCR(); NCRNumber 创建NCRNum...

回答 1 投票 0

如何获取 TextField 来显示核心数据实体的属性?

我有一份水果清单。 struct FruitRowView 提供每行视图的布局。在此 FruitRowView 中,有一个 TextField,我想显示每个水果的名称。我有

回答 1 投票 0

如何将 ControlTemplate 内的控件的属性绑定到父 ContentView 的属性?

我创建了一个自定义控件,它可以有不同的演示文稿。我为此使用 ContentView 和 ControlTemplate。 现在 ContentView 确实有一些可绑定的属性,但它没有绑定......

回答 1 投票 0

xamarin android 绑定枚举不仅仅是数据属性

我有一个java库,我想在Xamarin中绑定到它。该库包含一个具有多个属性的枚举,定义如下: 公共枚举 WriteType { WITH_RESPONSE(WRITE_TYPE_DEFAULT,

回答 1 投票 0

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