Этот пример, правда, немного надуман, но я делаю что-то подобное.Допустим, у меня есть следующие простые классы:
public class Person
{
public string Name { get; set; }
public List<Alias> Aliases { get; set; }
}
public class Alias
{
public string AliasName { get; set; }
}
И скажем, у меня есть Xaml с сеткой LayoutRoot и DataGrid, где я хочу получить доступ к свойству Name в DataGrid вместо свойств псевдонимов, как во втором столбце здесь:
<Grid x:Name="LayoutRoot" DataContext="PersonInstance">
<DataGrid ItemsSource="{Binding Aliases}">
<DataGrid.Columns>
<data:DataGridTextColumn Header="AliasName" Binding="{Binding AliasName, Mode=TwoWay}"/>
<data:DataGridTextColumn Header="Name" Binding="{Binding ../Name, Mode=TwoWay}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
Это интуитивно, как я бы попытался связать имя, но само собой разумеется, что это выглядит глупо.Есть ли что-то подобное при указании пути, или вы вынуждены получить относительный источник до контекста данных LayoutRoot.Если нужно, какой самый эффективный способ?