Как указать свойство по умолчанию для привязки в Silverlight / WPF? - PullRequest
0 голосов
/ 04 августа 2010

Есть ли способ указать свойство по умолчанию, на которое должен ссылаться Путь с привязкой данных в XAML? Я ищу, чтобы иметь возможность сделать что-то вроде того, что делает CollectionViewSource при использовании Binding.

Когда вы связываете с CollectionViewSource в XAML, он автоматически подключает Path к свойству View.

Например: {Binding Source = {StaticResource cvs}} совпадает с {Binding Path = View, Source = {StaticResource cvs}}

Можно ли сделать то же самое в пользовательском DependencyObject или POCO?

1 Ответ

0 голосов
/ 04 августа 2010

Установите вашу собственность как DataContext. Скажем, у вас есть этот класс:

public class Person
{
   public string Name { get; set; }

   public Person(string name)
   {
      this.Name = name;
   }
}

Вы можете установить его как DataContext, скажем, в окне так:

this.DataContext = new Person("Carlo");

и в окне у вас есть ярлык, вы просто делаете это:

<Label Content="{Binding Name}" />

Метка покажет «Карло».

Теперь, если вы хотите, чтобы имя использовалось в качестве привязки, вы можете сделать это в окне:

Person p = new Person("Carlo");
this.DataContext = p.Name;

И это в ярлыке:

<Label Content="{Binding}" />
...