问题标签 [compiled-bindings]

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 回答
504 浏览

vb.net - Windows 10 通用应用程序编译的绑定/x:bind 不起作用

我有以下代码来测试通用 Windows 10 应用程序中的新编译绑定。

XAML:

代码背后:

我正在并排测试两种绑定类型......标准 {Binding...} 类型工作正常,但新的 x:Bind 工作并不奇怪......

也许我误解了新绑定的工作原理?但我明白,x:Bind 绑定到 CodeBehind,只需要一个要绑定的公共属性,然后您就可以开始运行了。

我正在使用 VS2015 RC 和 Win 10 build 10130。

0 投票
1 回答
722 浏览

c# - 具有编译绑定的 HubSection

我试图掌握新编译的绑定,但一开始我就被这个简单的问题阻止了。

我有Hub一个控制权HubSection。本节的内容是ItemsControl需要绑定到视图模型的可观察集合。我无法让这个绑定像我期望的那样工作。

ViewModelproperty 只是一个属性,在InitializeComponents()调用之前被实例化。NewsItems是视图模型内的可观察集合,在页面加载后填充 - 异步(Web 请求)。

我在这里做错了什么?

编辑:代码隐藏

主页.xaml.cs

HomePageViewModel.cs

0 投票
1 回答
692 浏览

dependency-properties - 是否可以将编译绑定 (x:Bind) 与相对源、模板化父项一起使用

我想做这样的事情是一种风格:

那可能吗?有任何性能优势吗?

使用 TemplateBinding 似乎不起作用,使用自定义 DependencyProperty,如此处其他地方所述:https ://stackoverflow.com/a/8657453

0 投票
2 回答
3739 浏览

c# - 将事件绑定到方法,为什么它在 UWP 中起作用?

UWP使用标记扩展的新方法DataBinding,当我发现这个新功能时,我发现我们实际上可以将事件绑定到方法!Compiled Binding{x:Bind}

例子 :

xml:

代码背后:

结果 :

在此处输入图像描述

由于 {x:Bind} 绑定是在运行时评估的,编译器会生成一些代表该绑定的文件,所以我去那里调查发生了什么,所以在 MainPage.g.cs 文件中(MainPage 是有问题的 xaml 文件) 我找到了这个 :

编译器似乎知道这是一个有效的绑定,而且它创建了相应的事件处理程序,并在里面调用了相关的方法。

这太棒了 !但为什么 ??绑定目标应该是依赖属性,而不是事件。{x:Bind} 的官方文档确实提到了这个新特性,但没有解释为什么以及如何非依赖属性成为绑定的目标,任何对此有深入解释的人?

0 投票
1 回答
364 浏览

c# - 使用 x:Bind 与附加属性(显示浮出控件)

我根据这篇文章制作了“MVVM flyout”:https ://marcominerva.wordpress.com/2015/01/15/how-to-open-and-close-flyouts-in-universal-apps-using-mvvm/

它运作良好。但它不适用于已编译的绑定(x:Bind)

这个:

除此之外:

构建时抛出奇怪的错误:

错误 CS1503 参数 1:无法从“Windows.UI.Xaml.Controls.Flyout”转换为“Windows.UI.Xaml.FrameworkElement”

有什么选择如何使用 x:Bind 吗?

0 投票
1 回答
673 浏览

xaml - x:资源字典中的绑定不起作用

我正在努力掌握已编译的数据绑定概念。我有一个视图 (MainPage),其中包含一个 ListBox 和一个用于该 ListBox 的数据模板 (ItemTemplate)。MainPage 有一个 MainPageViewModel,其中包含 ItemViewModel 的 ObservableCollection。ItemViewModel 仅包含一个属性名称。

主页:

包含数据模板的资源字典:

这段代码可以编译,但是当我运行它时,绑定到 Name 属性失败,尽管生成了项目。如果我使用经典绑定一切正常,如果我将数据模板直接放在 MainPage 的资源中,它也可以工作。我错过了什么?

0 投票
0 回答
158 浏览

c# - 如何在 Xamarin XAML 中使用已编译的绑定和 BindingContext

我想像下面这样x:DataType使用BindingContext

抱歉@Jason,我以前的模拟代码过于简化而不会引起误导。因此我更新了我的模拟代码,如下所示。


我不使用InnerViewModel.Title绑定的原因是PropertyChanged事件只检查属性路径。所以,如果我更新InnerViewModel.Title,它会PropertyChanged用 path 引发事件"Title",而不是"InnerViewModel.Title". 它会导致问题。

我知道我可以像下面那样解决,

但是,我更喜欢改变BindingContext而不是中继PropertyChanged事件。


但是,由于以下原因,它构建失败。

错误 XFC0045:绑定:在“Local.TitleViewModel”上找不到属性“InnerViewModel”。

即使我x:DataType像下面这样删除,仍然会失败,因为 MainPageViewModel 没有Title属性。

因此,我放弃使用x:null下面的编译绑定。

0 投票
1 回答
113 浏览

xamarin.forms - Xamarin.Forms 编译绑定生成错误

我的问题与编译绑定有关。如果我在使用 x:DataType 时尝试构建,编译器会显示此错误:错误 XFC0045:绑定:在“_0waste.ViewModels.ProductListViewModel”上找不到属性“Image”。(XFC0045)(_0waste)XamlC

这显示在 CollectionView 项目的每个元素上,我什至对我所做的每个绑定都收到这种类型的警告信息:XLS1108:在数据上下文“ProductListViewModel”中找不到成员(_0waste)IntelliSense

当我删除编译的绑定显然我没有收到任何错误,但集合工作得很好,因此我们可以排除任何错误的路径或缺少数据错误。
这个错误可能与我以“_”开头的项目名称有关吗?

查看:XAML 代码



视图模型代码