如何在DataTemplate的x:Bind函数绑定中引用当前Item?
WinUI 3 DataTemplate 中 x:Bind 传递当前 Item 对象的方法
在你的场景里,直接用.(点号)作为参数传入静态方法即可,它代表当前 DataTemplate 绑定的数据上下文(也就是单个 Item 对象)。
示例代码如下:
<DataTemplate x:DataType="local:YourItemModel"> <!-- 替换成你的实际控件,比如 TextBlock --> <TextBlock Text="{x:Bind local:Formatter.FmtItem(.)}" /> </DataTemplate>
关键注意点
- 必须通过
x:DataType指定 Item 的具体类型(比如local:YourItemModel),这样x:Bind能提供编译时类型检查,避免运行时错误。 - 确保
Formatter.FmtItem方法的参数类型和YourItemModel一致,否则会编译失败。
内容的提问来源于stack exchange,提问作者IInspectable
相关产品推荐
相关产品推荐

