Liebe Community,
ich habe folgendes Problem:
In einem DataGrid möchte in den ItemsSource einer DataGridComboboxColumn an eine Static List<> Binden. (Über den XAML-Code)
Durch eigene Recherche bin ich soweit gekommen, dass ich es über eine Ressource einbinden kann.
Bsp.:
{Binding Source={StaticResource myStaticList}}
Nun meine Frage:
Wo und Wie lege ich diese myStaticList im XAML-Code an?
Beste Grüße und vielen Dank,
reloop
PS:
Die Liste, an die ich binden möchte ist Static und wird an einer anderen Stelle definiert.
<StackPanel>
<StackPanel.Resources>
<Collections:ArrayList x:Key="abc">
<System:String>First Item</System:String>
<System:String>Secon Item</System:String>
</Collections:ArrayList>
</StackPanel.Resources>
<ListBox ItemsSource="{StaticResource abc}" />
</StackPanel>
Lg XXX
Hallo xxxprod,
danke für deine Hilfe. Jedoch möchte ich die Collection ungern im XAML Code pflegen. Momentan existiert eine Klasse (static) welche die notwendige List als Property (ebenfalls Static) besitzt.
D.h. ich würde, um es mal unsauber auszusprechen, gerne folgendes erreichen:
myList = myStaticClass.myStaticList();
<ListView ItemsSource="{Binding StaticResource myList}">
Verzeiht mir diese etwas "unsaubere" Ausdrucksweise.
Danke für deine Hilfe,
reloop
Dann hab ich dich wohl eingangs falsch verstanden.
Statische Sachen kannst du mit dem x:Static Markup binden.
Lg XXX
//EDIT: Nur gleich zusätzlich zur Info: Man kann nur an Properties binden was bedeutet, dass du deine Liste mittels Property nach außen hin sichtbar machen musst. Die Variable alleine funktioniert nicht.
Danke, xxxprod!
Ich habe mein Problem nun lösen können.
So sieht es nun aus:
<ListView ItemsSource="{x:Static local:myClass.myList}" />
Gruss,
reloop