यह उदाहरण एक स्वीकार्य रूप से थोड़ा सा योगदान है लेकिन मैं कुछ ऐसा ही कर रहा हूं। मान लीजिए कि मैं निम्नलिखित सरल कक्षाओं करते हैं:क्या एक WPF डाटाबेसिंग निर्दिष्ट करने का कोई आसान तरीका है जहां पथ एक "स्तर" है?
public class Person
{
public string Name { get; set; }
public List<Alias> Aliases { get; set; }
}
public class Alias
{
public string AliasName { get; set; }
}
और कहते हैं कि मैं एक LayoutRoot ग्रिड के साथ Xaml है, और एक डेटा ग्रिड जहाँ मैं डेटा ग्रिड भीतर नाम संपत्ति का उपयोग करने की तरह उपनाम गुण के बजाय चाहते यहां दूसरे कॉलम में:
<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>
कि सहज है कि कैसे मैं नाम बाध्य करने के लिए प्रयास करेगी, लेकिन वह बेवकूफ लग रहा है कहने की। क्या पथ निर्दिष्ट करते समय ऐसा कुछ है, या क्या आप लेआउट रूट डेटा संदर्भ तक एक सापेक्ष स्रोत प्राप्त करने के लिए मजबूर हैं। यदि आपको करना है, तो सबसे प्रभावी तरीका क्या है?
यह क्यों काम नहीं कर रहा है? 'बाध्यकारी =" {बाध्यकारी नाम, मोड = दोवे} "' – Amsakanna
@ वीर, क्योंकि कक्षा उपनाम में कोई नाम संपत्ति नहीं है ... – Anvaka
@Anvaka: लेकिन डेटाकॉन्टेक्स्ट व्यक्ति वर्ग का उदाहरण सेट किया गया है। यह नाम संपत्ति जानना चाहिए। – Amsakanna