2010-11-22 3 views
1

J'ai ce code XAML:L'utilisation constante de code XAML

 
<ListBox DataContext="{Binding Tables[Suppliers]}" ItemsSource="{Binding}"> 
</ListBox> 

Dans le projet, j'ai le code suivant:

 
namespace Suppliers 
{ 
    class DBServer 
    { 
     public const string TableSuppliers = "Suppliers"; 
    } 

Comment puis-je utiliser Suppliers.DBServer.TableSuppliers dans la page XAML au lieu des fournisseurs codés en dur:

 
{Binding Tables[ ??? ]} 

Répondre

1

Si ce qui est à l'intérieur [] est une chaîne, vous pouvez toujours utiliser une constante comme {x: Statique c: Constants.X}

+0

Comment exactement? Pouvez-vous me donner le code pour mon cas? J'ai essayé différentes manières, mais lisbox reste vide. –

+0

Je vais essayer de le tester dans votre cas. Je n'ai jamais utilisé de parenthèses dans le chemin de liaison avant donc je ne sais pas vraiment comment cela fonctionne, mais si cela ne peut pas être fait par la notation raccourcie, il est probablement possible de faire "à la dure" – kubal5003