Здравствуйте, Аноним, Вы писали:
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 будет
В некоторой сборке класс в котором есть статическая коллекция
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
Здравствуйте, Аноним, Вы писали:
А>В некоторой сборке класс в котором есть статическая коллекция
А>А>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
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( ... );