Могу ли я изменить источник привязки на другой источник в XAML? - PullRequest
0 голосов
/ 07 апреля 2010

Я хочу изменить источник в XAML на другой источник объекта.Например:

  • У меня есть ListView, часть окна, привязанного к «Model A», у него много свойств, но одно из них называется «Total».Это свойство не отображается в представлении
  • Каждый ListviewItem имеет свой собственный источник (ItemsSource), НО в одном из полей должно отображаться «Всего» из «Модели A»

Предупреждение: Я реализую MVVM, поэтому «Модель A» назначена окну как источник данных ВМ, XAML ничего не знает об этом.

View.DataSource = MyViewModel (который содержит «Модель A»)

Итак, в моем идеальном мире XAML должен выглядеть следующим образом:

<GridViewColumn Header="Total" Width="150">
   <GridViewColumn.CellTemplate>
      <DataTemplate>
         <Label Content="{Binding Source=<The source of WINDOW> Path=Total}"/>
      </DataTemplate>
    </GridViewColumn.CellTemplate>
 </GridViewColumn>

Я пробовал RelativeSource, но это указывает на объект XAML, я хочу его источник, возможно ли это?Может ли кто-нибудь указать мне правильное направление?

1 Ответ

2 голосов
/ 07 апреля 2010
<Label Content="{Binding RelativeSource={RelativeSource FindAncestor, 
                         AncestorType={x:Type Window}}, Path=Total}"/>

Шпаргалка для переплета WPF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...