问题标签 [xbind]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - c#中的动态绑定,我们不能使用编译数据绑定(x:bind)
我正在使用 c# 构建一个 UWP 应用程序,在那里我发现了 Compiled data binding(x:bind)。它有许多优点,例如性能、xaml 页面中的编译时错误、绑定事件等。当我阅读有关编译数据绑定的教程之一时,它清楚地指出我们不能在动态绑定对象的场景中使用 x:bind。我正在寻找一个示例,特别是对于使用 x:bind 无法解决的运行时绑定。非常感谢具有动态对象绑定的一小段代码。提前致谢
uwp - 使用 {x:Bind} 时的 UWP TreeView HasUnrealizedChildren
我在这里阅读:Microsoft Docs:TreeView,我发现属性 HasUnrealizedChildren 非常适合我的情况,因为我有一个可能非常深且非常复杂的 TreeStructure。我不明白的是如何在数据绑定的情况下使用它。就我而言,我有同样的情况:
但我不想加载所有子项,我只想在示例中解释的扩展时加载它们。但是为了显示 Expand gliph 我需要为根项目设置 HasUnrealizedChildren
c# - 如何构建我的项目以使用 x:Bind
在使用轻型 MVVM 模式在 WPF 中构建我的项目之后,我正在寻找一个新项目的 WINUI。在过去的时间里,UWP 和 x:Bind 确实出现了,看起来图案可以轻得多。ViewModel 的整个概念已经改变(也许以更好的方式)。
我正在寻找一种“正确且可维护”的方式来使用 x:Bind,以显示属性并从类中调用函数。在我的 App.xaml 中,我声明了一个包含所有子实例的配置。比方说相机。此相机有一个 IP,以及一个从 UI 调用的方法。能够调用和显示这些的最小代码是多少?目前,我创建了一个作为 UserControl 的 CameraView。我已经在里面声明了一个公共 Camera 对象,我可以调用和显示它,但我看不到从我的配置中影响它的方法。视图和模型之间的这种“链接”。感谢您的帮助。
uwp - 使用 x:Bind 绑定时 UWP 没有元素内容或文本
我对 UWP 和绑定非常陌生,但我相信我正在弄清楚并取得进展。但是,我不确定在设计模式下使用 x:bind 时是否做错了什么。当我绑定到我的视图模型时,它在应用程序运行时完美运行,但在设计模式下,元素内容,无论是 TextBlock 文本、按钮文本等,都会变为空。这使得设计变得非常困难,因为我不知道页面上所有内容的实际位置,并且元素大小往往会下降到零,因此很难点击或移动它们。
微软在这里说“......但是如果你使用 {x:Bind} 那么你的绑定至少会在设计表面上显示占位符值(即使是项目控件),所以你对样本数据的需求并不完全相同。” 但我没有得到任何占位符数据。
这是元素的典型行:
我已经尝试了一些方法来使某些东西起作用,例如使用后备值,但我似乎无法找到一种使用占位符文本的方法。有这样的事吗?难道我做错了什么?或者这就是它的方式。
任何帮助表示赞赏。
xaml - 为什么 x:Bind 期望绑定一个静态方法?
我有一个 UWP MVVM 应用程序,其中我将以下属性绑定到一个DataGridComboBoxColumn
:
XAML:
我使用依赖注入,在需要时使用 Autofac 生成我的 viewModel 的实例:
我得到了错误: Static method 'ListValues' not found in type 'PageVM'.
我试过用谷歌搜索它,我发现的唯一结果是绑定到静态属性等不应该那么容易。
为什么 x:bind 需要一个静态方法?我不想使用静态属性/方法。
编辑:
DataContext
页面也使用带有代码的 NavigationService 和 ViewModelBinder 设置,但不是代码隐藏页面。Autofac,IoC 管理这些实例,NavigationService 和 ViewModelBinder。因此,我不知道如何将 XAML 链接到这些实例以使用 x:Bind?
我不想在后面使用代码,因为我试图严格遵守 MVVM。
c# - 如何绑定到 ListView 中的模型而不是 WinUI3 中的属性?
我正在尝试直接绑定到模型(类似于此处的情况),而不是该模型上的属性,但它不起作用。我之前问过一个关于这个的问题,答案在 UWP 中有效。我现在在 WinUI3(打包的 UWP)中工作,不确定是否适用相同的解决方案。
我有一堂课:
我有一个显示该类的 UserControl:
使用 XAML:
现在,我有一个在列表视图内显示该控件的窗口:
Window 背后的代码是:
当我运行此代码(编译并运行)时,我得到一个窗口,其中包含ListView
(10) 中的预期项目数,但它们都是空白的。也没有报告 XAML 绑定失败(通过 Visual Studio 2022 中的新功能)。为了对此进行调查,我在列表视图(在注释中表示为 TEST 1)内添加了一个文本块,该文本块绑定Title
到Message
. 这按预期工作,显示了 10 条消息的正确标题。然后MessageControl
,我Window
在ListView
绑定Message
到Window
. 这也完全按预期工作。
我错过了什么吗?当数据存在并与其他绑定配置一起使用时,为什么直接绑定到模型的特定情况(与该模型上的属性相反 - 即没有路径的绑定)不起作用?
c# - Flipview的项目模板绑定可见性的动态变化
我正在使用 c# 和 xaml 制作 UWP 桌面应用程序。
我需要根据用户输入(按下按钮)更改作为 FlipView 项目模板一部分的两个文本块(比如说TextBlock1和TextBlock2 )的可见性。
如果第一次按下按钮时TextBlock1可见并且TextBlock2被隐藏(或折叠)
现在,如果第二次按下按钮,TextBlock1将被折叠并且TextBlock2将可见。
然后“循环”重复,它从头开始(见代码)
项目来源是类列表List<SourceClass> SourceClassList
源类有两个成员,类型为 Visibility(一个成员绑定到 TextBlock1,第二个绑定到 TextBlock2)
在 Page 类中,正如我所描述的,每个成员更改的工作可见性
但是只有当我离开页面然后返回时才能看到更改,但正如我提到的,我希望它动态更改
我正在尝试绑定模式的 OneWay 和 TwoWay,但它们都不起作用
主页.xaml
MainPage.xaml.cs
源类.cs
PS:一般的绑定按预期工作
感谢您的时间 :)