将 null 参数传递给 x:Bind 函数绑定
作者: vsfeedback创建于 2020年3月25日更新于 2026年10月1日
标签bugworking on itarea-XamlCompilerarea-Bindingteam-Markupproduct-winui3team-Core
_此问题已从 [开发者社区的一个工单](https://developercommunity.visualstudio.com/content/problem/961183/passing-null-parameters-to-xbind-function-binding.html) 移开。_
---
我正在尝试使用 x:Bind 函数绑定绑定对象。请参阅 https://docs.microsoft.com/en-us/windows/uwp/data-binding/function-bindings。
只要参数具有值,就可以正常工作。但是,如果参数为空,则函数不会被调用,并且绑定将使用 FallbackValue(如果已定义)代替。
<TextBlock Text="{x:Bind local:MainViewModel.FormatWidget(ViewModel.SelectedItem), Mode=OneWay, FallbackValue=MyFallbackValue}" />有趣的是,如果初始值为空,x:Bind 会调用具有空参数的函数,但是在参数变为空的任何后续更改中,函数不会被调用。因此,我会将此问题视为一个 bug,而不是一个功能请求。这肯定不是预期的行为。
请修复 x:Bind 以接受空参数。
内容来源: microsoft/microsoft-ui-xaml