Bu örnek bir itiraftan ibarettir ama benzer bir şey yapıyorum. ı Aşağıdaki basit sınıfları var diyelim:Yolun bir "seviye" yukarı olduğu bir WPF veritabanını belirtmenin basit bir yolu var mı?
public class Person
{
public string Name { get; set; }
public List<Alias> Aliases { get; set; }
}
public class Alias
{
public string AliasName { get; set; }
}
Ve ı bir LayoutRoot ızgara ile Xaml olduğunu varsayalım, ben adlar özelliklerinin yerine gibi DataGrid içinde Name özelliği erişmek istediğiniz bir DataGrid burada ikinci sütuna:
adını bağlamak girişiminde, ama gereksiz o aptal görünüyor söylemek nasıl sezgisel olduğunu<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>
. Bir yol belirlerken böyle bir şey var mı, yoksa LayoutRoot veri içeriğine kadar göreli bir kaynak elde etmeye zorlanıyorsunuz. Eğer gerekiyorsa, en verimli yol nedir?
Neden bu çalışmıyor? 'Binding =" {Binding Name, Mode = TwoWay} "' – Amsakanna
@Veer, çünkü Alias sınıfında Name özelliği bulunmuyor ... – Anvaka
@Anvaka: Ancak, datacontext kişi sınıfı örneğini ayarlıyor. İsim özelliğini bilmeli. – Amsakanna