问题标签 [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.

0 投票
1 回答
52 浏览

c# - c#中的动态绑定,我们不能使用编译数据绑定(x:bind)

我正在使用 c# 构建一个 UWP 应用程序,在那里我发现了 Compiled data binding(x:bind)。它有许多优点,例如性能、xaml 页面中的编译时错误、绑定事件等。当我阅读有关编译数据绑定的教程之一时,它清楚地指出我们不能在动态绑定对象的场景中使用 x:bind。我正在寻找一个示例,特别是对于使用 x:bind 无法解决的运行时绑定。非常感谢具有动态对象绑定的一小段代码。提前致谢

0 投票
1 回答
52 浏览

uwp - 使用 {x:Bind} 时的 UWP TreeView HasUnrealizedChildren

我在这里阅读:Microsoft Docs:TreeView,我发现属性 HasUnrealizedChildren 非常适合我的情况,因为我有一个可能非常深且非常复杂的 TreeStructure。我不明白的是如何在数据绑定的情况下使用它。就我而言,我有同样的情况:

但我不想加载所有子项,我只想在示例中解释的扩展时加载它们。但是为了显示 Expand gliph 我需要为根项目设置 HasUnrealizedChildren

0 投票
1 回答
188 浏览

c# - 如何构建我的项目以使用 x:Bind

在使用轻型 MVVM 模式在 WPF 中构建我的项目之后,我正在寻找一个新项目的 WINUI。在过去的时间里,UWP 和 x:Bind 确实出现了,看起来图案可以轻得多。ViewModel 的整个概念已经改变(也许以更好的方式)。

我正在寻找一种“正确且可维护”的方式来使用 x:Bind,以显示属性并从类中调用函数。在我的 App.xaml 中,我声明了一个包含所有子实例的配置。比方说相机。此相机有一个 IP,以及一个从 UI 调用的方法。能够调用和显示这些的最小代码是多少?目前,我创建了一个作为 UserControl 的 CameraView。我已经在里面声明了一个公共 Camera 对象,我可以调用和显示它,但我看不到从我的配置中影响它的方法。视图和模型之间的这种“链接”。感谢您的帮助。

0 投票
1 回答
149 浏览

uwp - 使用 x:Bind 绑定时 UWP 没有元素内容或文本

我对 UWP 和绑定非常陌生,但我相信我正在弄清楚并取得进展。但是,我不确定在设计模式下使用 x:bind 时是否做错了什么。当我绑定到我的视图模型时,它在应用程序运行时完美运行,但在设计模式下,元素内容,无论是 TextBlock 文本、按钮文本等,都会变为空。这使得设计变得非常困难,因为我不知道页面上所有内容的实际位置,并且元素大小往往会下降到零,因此很难点击或移动它们。

微软在这里说“......但是如果你使用 {x:Bind} 那么你的绑定至少会在设计表面上显示占位符值(即使是项目控件),所以你对样本数据的需求并不完全相同。” 但我没有得到任何占位符数据。

这是元素的典型行:

我已经尝试了一些方法来使某些东西起作用,例如使用后备值,但我似乎无法找到一种使用占位符文本的方法。有这样的事吗?难道我做错了什么?或者这就是它的方式。

任何帮助表示赞赏。

0 投票
1 回答
208 浏览

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。

0 投票
1 回答
143 浏览

c# - 如何绑定到 ListView 中的模型而不是 WinUI3 中的属性?

我正在尝试直接绑定到模型(类似于此处的情况),而不是该模型上的属性,但它不起作用。我之前问过一个关于这个的问题,答案在 UWP 中有效。我现在在 WinUI3(打包的 UWP)中工作,不确定是否适用相同的解决方案。

我有一堂课:

我有一个显示该类的 UserControl:

使用 XAML:

现在,我有一个在列表视图内显示该控件的窗口:

Window 背后的代码是:

当我运行此代码(编译并运行)时,我得到一个窗口,其中包含ListView(10) 中的预期项目数,但它们都是空白的。也没有报告 XAML 绑定失败(通过 Visual Studio 2022 中的新功能)。为了对此进行调查,我在列表视图(在注释中表示为 TEST 1)内添加了一个文本块,该文本块绑定TitleMessage. 这按预期工作,显示了 10 条消息的正确标题。然后MessageControl,我WindowListView绑定MessageWindow. 这也完全按预期工作。

我错过了什么吗?当数据存在并与其他绑定配置一起使用时,为什么直接绑定到模型的特定情况(与该模型上的属性相反 - 即没有路径的绑定)不起作用?

0 投票
1 回答
48 浏览

c# - Flipview的项目模板绑定可见性的动态变化

我正在使用 c# 和 xaml 制作 UWP 桌面应用程序。

我需要根据用户输入(按下按钮)更改作为 FlipView 项目模板一部分的两个文本块(比如说TextBlock1TextBlock2 )的可见性。

如果第一次按下按钮时TextBlock1可见并且TextBlock2隐藏(或折叠)

现在,如果第二次按下按钮,TextBlock1将被折叠并且TextBlock2可见

然后“循环”重复,它从头开始(见代码)

项目来源是类列表List<SourceClass> SourceClassList

源类有两个成员,类型为 Visibility(一个成员绑定到 TextBlock1,第二个绑定到 TextBlock2)

在 Page 类中,正如我所描述的,每个成员更改的工作可见性

但是只有当我离开页面然后返回时才能看到更改,但正如我提到的,我希望它动态更改

我正在尝试绑定模式的 OneWay 和 TwoWay,但它们都不起作用

主页.xaml

MainPage.xaml.cs

源类.cs

PS:一般的绑定按预期工作

感谢您的时间 :)