如何在隐藏代码中以编程方式在显示成员路径上使用转换器或将 itemtemplate 与转换器一起使用?
var listView = new ListView
{
ItemsSource = SomeObject,
HorizontalAlignment = HorizontalAlignment.Right,
SelectionMode=ListViewSelectionMode.Single,
DisplayMemberPath=<---use converter here
};
var stackPanel = new StackPanel();
stackPanel.Children.Add(listView);
等效的 xaml 示例供参考:
<ListView ItemsSource="{x:Bind Object, Mode=OneWay}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Converter={StaticResource Converter}}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
您可以使用XamlReader
ItemTemplate
创建后台代码。这应该是最接近您的 XAML 的东西。只需确保
using:WinUIDemoApp
用转换器的正确命名空间进行替换即可。如果要动态设置转换器的命名空间,您可以:
这是一个已知问题,但您还需要在 XAML 中明确声明转换器,以便将转换器注册为资源。具体来说,以下之一:
A. 在您的页面上
B.在 App.xaml 上
C. 关于 ResourceDictionary