Доступ к статическому объекту в Xaml
От: Аноним  
Дата: 30.01.11 11:24
Оценка:
В некоторой сборке класс в котором есть статическая коллекция

namespace SomeNamespace{
public class SomeClass
{
    public static string[] SomeCollection = new string[]
    {
       "One",
       "Two",
       "Three"
    }
}
}


Есть ListBox

xmlns:addon "SomeNamespace; assembly=SomeAssembly.dll"

<ListBox Name = "list" ItemsSource="{ ... }" />


Вот как записать выражение в {} чтобы получить эквивалент list.ItemsSource = SomeNamespace.SomeClass.SomeCollection
Re: Доступ к статическому объекту в Xaml
От: me2  
Дата: 30.01.11 12:16
Оценка:
Здравствуйте, Аноним, Вы писали:

А>В некоторой сборке класс в котором есть статическая коллекция


А>
А>namespace SomeNamespace{
А>public class SomeClass
А>{
А>    public static string[] SomeCollection = new string[]
А>    {
А>       "One",
А>       "Two",
А>       "Three"
А>    }
А>}
А>}
А>


А>Есть ListBox


А>
А>xmlns:addon "SomeNamespace; assembly=SomeAssembly.dll"

А><ListBox Name = "list" ItemsSource="{ ... }" />
А>


А>Вот как записать выражение в {} чтобы получить эквивалент list.ItemsSource = SomeNamespace.SomeClass.SomeCollection


Либо так:

<ListBox ItemsSource="{Binding Source={x:Static addon:SomeClass.SomeCollection}"/>


Либо так:

<Window.Resources>
    <addon:SomeClass x:Key="someClass"/>
</Window.Resources>
...

<ListBox ItemsSource="{Binding Source={StaticResource someClass}, Path=SomeCollection}"/>


Но скорее всего надо сделать не field, а property
Re[2]: Доступ к статическому объекту в Xaml
От: Аноним  
Дата: 30.01.11 14:12
Оценка:
me2>Либо так:

me2>
me2><Window.Resources>
me2>    <addon:SomeClass x:Key="someClass"/>
me2></Window.Resources>
me2>...

me2><ListBox ItemsSource="{Binding Source={StaticResource someClass}, Path=SomeCollection}"/>
me2>


me2>Но скорее всего надо сделать не field, а property


а вот еще таким вопросом задался —

list.ItemsSource = someClass.someCollection
и
ItemsSource="{Binding Source={StaticResource someClass}, Path=SomeCollection}"

это одно и тоже ? или последнее что-то типа

list.ItemsSource = new Binding( ... );
Re[3]: Доступ к статическому объекту в Xaml
От: me2  
Дата: 30.01.11 14:23
Оценка: +1
Здравствуйте, Аноним, Вы писали:


me2>>Либо так:


me2>>
me2>><Window.Resources>
me2>>    <addon:SomeClass x:Key="someClass"/>
me2>></Window.Resources>
me2>>...

me2>><ListBox ItemsSource="{Binding Source={StaticResource someClass}, Path=SomeCollection}"/>
me2>>


me2>>Но скорее всего надо сделать не field, а property


А>а вот еще таким вопросом задался —


А>list.ItemsSource = someClass.someCollection

А>и
А>ItemsSource="{Binding Source={StaticResource someClass}, Path=SomeCollection}"

А>это одно и тоже ? или последнее что-то типа


А>list.ItemsSource = new Binding( ... );


AFAIK, Binding будет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.