问题标签 [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# - 在 ImageBrush 中使用 x:Phase 和图像
我设计了一个 UWP 应用程序,我很高兴使用新功能,例如x:Bind
和x:Phase
.
我有一个简单的模型(容器Grid
和StackPanel
省略):
所以我想x:Phase
为 image 指定,但由于明显的限制,我不能这样做:x:Phase
只为FrameworkElement
所以我不能指定ImageBrush
'sx:Phase
并且必须用它指定,x:Bind
所以我不能在Ellipse
.
x:Phase
与文本一起使用并允许首先加载图像很奇怪。如何解决这个问题?
UPD:有一个黑客!
x:Bind
通过假模型属性将任何不重要的属性设置为其默认值。一行代码而不是几十行。
c# - x:使用异步方法绑定转换器
我在数据模板中有一个带有图像和一些文本块的 ListView。这些控件绑定来自集合对象的信息,但图像控件的 url 在文件上。我试图绑定一个字符串(这是文件的名称)并创建了一个转换来检索 url。
xml:
转换器:
我创建了上面的代码,但它会导致死锁(.Result?)。我的问题是是否有办法从文件中检索数据以用于图像控制以避免死锁?
c# - 有没有办法通过绑定设置 Canvas Children 并让 Canvas.Left/Top/ZIndex 工作?
我正在尝试使用带有绑定的儿童收藏集编写画布。它不能像其他控件一样完成,互联网上有许多解决方案如何在 WPF 中完成,但是它们都不适用于 UWP App,而且可能性有限。
我现在拥有的是 ItemsControl 被覆盖以拥有 Canvas 控件而不是默认的 StackPanel。这是我的代码:
SubPanelView 是我的自定义控件,它的数据上下文是 SubPanelViewModel,其中包含我绑定到查看的 Left、Top 和 ZIndex 属性。使用 RenderTransform 可以将我的元素设置在我想要的位置 - 这是我通过搜索互联网找到的唯一方法,可以像使用 Canvas.Left/Top 属性一样定位它。
我不能做的是正确设置 ZIndex 属性 - 不管我尝试什么。原因是我的项目不是 Canvas 的直接子项。我只是想在我操作它的时候把它放在前面。
我应该放弃并在代码后面做所有事情,还是有什么方法可以实现我想要的?
c# - 为 gridview 数据模板设置 x:dataType
我有一个GridView
每当我尝试编译它时,它都会说我需要指定一个模型,但是当我尝试创建一个接口时,我不知道如何制作包含 ViewModel 定义的模型:
但这不起作用并且使整个调试器崩溃。
谢谢你的时间。
c# - 不能 x:绑定到全局 ObservableCollection
我使用了 Jerry 的技术:
并收到编译错误 CS0176 并显示以下消息:
无法使用实例引用访问成员“Page.Items”;而是用类型名称来限定它。
我正在尝试 x:Bind 到 ObservableCollection 项。
任何人都知道如何解决此错误。
谢谢
c# - x:Bind StackOverflow 尝试使用 TwoWay 模式绑定 x:Bind ListView.SelectedItem
我正在尝试使用新的 x:Bind 绑定 ListView.SelectedItem。我的代码:
看法:
代码隐藏:
最后是 ViewModel:
如您所见,我的 MainPage 上有两个 ListView 控件。如果您尝试运行此代码,请根据您要检查的绑定类型对其中一个进行注释。第二行的 ListView 使用旧的良好绑定,它只是简单地工作。这里没有惊喜。
Surprise 使用了导致 StackOverflowException 的新 x:Bind。在 OneWay 模式下工作正常 - 但是每当我单击其中一个项目时,TwoWay 都会抛出 StackOverflowException ......很搞笑......
我的问题很简单——“为什么以及如何解决这个问题?”
c# - UWP 使用 GetBindingExpression 和 x:Bind
我正在将我的 UWP 应用程序从 Binding 重写为 x:Bind。我在不同的文本框上有一个 TextChanged 事件。通过 Binding,我可以使用 GetBindingExpression 来更新模型。x:Bind 是否有等效的方法?或者我怎么能用 x:Bind 做到这一点?
c# - 无法解析 DataType XAML C#
我正在编写一个示例项目,但我的代码如下所示。
这是我的 mainpage.xaml,我有错误 x:DataType="data:NewsCollection" 说无法解析 DataType data:NewsCollection但我在这里有:
哪个是 NewsCollection.cs
我希望有人可以帮助我解决这个问题。谢谢你。
c# - 如何使用 x:bind 从参数中仅获取一个值
我正在使用 x:bind 进行绑定,它将参数作为对象发送到目标页面。我只想从参数中检索一个值。我将 DetailItems 作为参数发送。我如何只发送一个项目让我们在 DetailItems 中说 firstName?
看看这个来自 viewModel 的代码,我正在使用 template10
c# - 是否可以在页面的资源字典中使用 x:bind 样式绑定?
我有以下场景......
EnumToBoolean
是IValueConverter
将 ac#enum
转换为boolean
.
它使用该Expected
值来确定ViewModel.State
是真还是假。这是它的Convert
一部分,IValueConverter
它有效,没什么特别的。
但是,如果 'boolean' 值为 false ,则ConvertBack
需要返回的原始值作为结果。ViewModel.State
按预期返回“null”会导致运行时异常。
我尝试了两种方法来获得转换器功能的Original
价值ConvertBack
:
a) 添加另一个字段Original
并尝试绑定它
这会编译并运行,但会导致运行时异常;因为它试图在转换器被实例化之前绑定到转换器
b) 尝试将其作为ConverterParameter
带有嵌入式绑定的 a 传递
这根本不编译;它因非描述性错误而失败,没有错误代码或任何点击此处或谷歌......“事件值不能跨越线边界”
有没有人建议如何让这些场景中的任何一个工作?
注意-我的临时解决方案远非理想,是制作 Original
转换器的字段 public Func<TEnum> Original { get; set; }
并将其 getter 设置 function
在后面的代码中。我不关心这个选项,因为它会破坏绑定实现策略。