Como você programaticamente usa um conversor no caminho do membro de exibição ou usa um itemtemplate com o conversor no código por trás?
var listView = new ListView
{
ItemsSource = SomeObject,
HorizontalAlignment = HorizontalAlignment.Right,
SelectionMode=ListViewSelectionMode.Single,
DisplayMemberPath=<---use converter here
};
var stackPanel = new StackPanel();
stackPanel.Children.Add(listView);
Exemplo xaml equivalente para referência:
<ListView ItemsSource="{x:Bind Object, Mode=OneWay}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Converter={StaticResource Converter}}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Você pode criar um
ItemTemplate
in code-behind usando o XamlReader . Isso deve ser o mais próximo do seu XAML.Apenas certifique-se de substituir
using:WinUIDemoApp
pelo namespace correto para seu conversor.Se você quiser definir dinamicamente o namespace do conversor, você pode:
e esse é um problema conhecido , mas você também precisa declarar explicitamente? o conversor em XAML para que o conversor seja registrado como recursos. Um dos seguintes para ser específico:
A. Na sua página
B. Em App.xaml
C. Em um ResourceDictionary