समस्या यह है कि RelativeSource
निम्न मामले में काम नहीं करता है। मैं Silverlight 5.सापेक्ष स्रोत और पॉपअप
//From MainPage.xaml
<Grid x:Name="LayoutRoot" Background="White" Height="100" Width="200">
<Popup IsOpen="True">
<TextBlock Text="{Binding Path=DataContext, RelativeSource={RelativeSource AncestorType=Grid}}" />
</Popup>
</Grid>
//From MainPage.xaml.cs
public MainPage()
{
InitializeComponent();
DataContext = "ololo";
}
का उपयोग करते हैं मैं बंधन पर एक ब्रेकपाइंट सेट, मैं त्रुटि मिल जाएगा:
System.Exception: BindingExpression_CannotFindAncestor.
अगर मैं ElementName=LayoutRoot
बजाय RelativeSource
उपयोग करते हैं, सब कुछ ठीक हो जाएगा।
संबंधित स्रोत बाध्यकारी क्यों काम नहीं करता है?
ठीक है। यह पॉपअप नियंत्रण के लिए स्पष्ट है। क्या कॉम्बोबॉक्स ItemTemplate में सापेक्ष स्रोत का उपयोग करने का कोई तरीका है? –