binding 相关问题

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

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

无法转换“FetchedResults<User>.Element”类型的返回表达式? (又名“Optional<User>”)返回类型“Binding<User>”

当在侧边栏视图中选择用户时,我尝试将获取的对象用户传递到我的详细视图。我不明白错误消息: 无法转换“FetchedResults”类型的返回表达式 当在侧边栏视图中选择用户时,我尝试将获取的对象User传递到我的详细视图。我不明白错误消息: Cannot convert return expression of type 'FetchedResults<User>.Element?' (aka 'Optional<User>') to return type 'Binding<User>'. 我的内容视图: struct ContentView: View { @Environment(\.managedObjectContext) var moc @FetchRequest(sortDescriptors: [SortDescriptor(\.name)]) private var users: FetchedResults<User> @State private var selectedUserID: User.ID? @State private var defaultUserID: User.ID? var body: some View { NavigationSplitView { SidebarView(selection: selection) } detail: { if selection.wrappedValue != nil { SecretDetailView(user: selectedUser) //<-- passing user object to sub-view } else { Text("Please select a user") } } } private var selection: Binding<User.ID?> { Binding(get: { selectedUserID ?? defaultUserID }, set: { selectedUserID = $0 }) } private var selectedUser: Binding<User> { users.filter({ $0.id == selection.wrappedValue }).first //<-- ERROR! } } 我的详细信息-使用用户绑定查看: struct SecretDetailView: View { @Binding var user: User //<-- user Binding in sub-view var secretItems: [SecretItem] { return user.secretItems .filter { searchText.isEmpty ? true : $0.userName.localizedCaseInsensitiveContains(searchText) } .sorted(using: sortOrder) } @State var searchText: String = "" @State private var selection = Set<SecretItem.ID>() @State var sortOrder: [KeyPathComparator<SecretItem>] = [ .init(\.userName, order: SortOrder.forward) ] var table: some View { Table(selection: $selection, sortOrder: $sortOrder) { TableColumn("User Name", value: \.userName) TableColumn("Password", value: \.password) { secretItem in Text(secretItem.password) } } rows: { ForEach(secretItems) { secretItem in TableRow(secretItem) } } } var body: some View { ZStack(alignment: .bottom) { table .searchable(text: $searchText) .navigationTitle(user.name!) .... Binding 到 FetchRequest/NSManagedObject 是一个谬误。 FetchRequest是只读的,Binding适用于值类型。 改变FetchRequest的唯一方法是直接影响商店。 您需要的是 @ObservedObject var user: User 编辑并查看更改 NSManagedObject 你可以使用 @State private var selectedUser:User? 但是您将无法观察到刚刚更改为 selectedUser 的对象整体属性的变化。

回答 1 投票 0

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