Laden...

[gelöst] List<> als Resource anlegen

Erstellt von reloop vor 13 Jahren Letzter Beitrag vor 13 Jahren 818 Views
reloop Themenstarter:in
139 Beiträge seit 2010
vor 13 Jahren
[gelöst] List<> als Resource anlegen

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.

1.378 Beiträge seit 2006
vor 13 Jahren

<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

reloop Themenstarter:in
139 Beiträge seit 2010
vor 13 Jahren

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

1.378 Beiträge seit 2006
vor 13 Jahren

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.

reloop Themenstarter:in
139 Beiträge seit 2010
vor 13 Jahren

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