मेरे उपयोगकर्ता नियंत्रण में मैं इस संपत्ति है:कैसे मैं एक उपयोगकर्ता नियंत्रण करने के लिए एक क्षेत्र बाध्य कर सकते हैं
public static DependencyProperty FooListProperty = DependencyProperty.Register(
"FooList", typeof(List<Problem>), typeof(ProblemView));
public List<Problem> FooList
{
get
{
return (List<Problem>)GetValue(FooListProperty);
}
set
{
SetValue(FooListProperty, value);
}
}
protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
{
base.OnPropertyChanged(e);
if (e.Property == FooListProperty)
{
// Do something
}
}
और एक और खिड़की के बाद से, मैं पिछले उपयोगकर्ता नियंत्रण के लिए एक मूल्य सेट करने का प्रयास:
<local:ProblemView HorizontalAlignment="Center"
VerticalAlignment="Center" FooList="{Binding list}" />
और भार में उस खिड़की में शामिल हैं:
public List<Problem> list;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// Some processes and it sets to list field
list = a;
}
लेकिन XAML कोड में, बाध्यकारी यह काम नहीं कर रहा है। डेटा पास न करें। मैं क्या गलत हूँ?
धन्यवाद दस लाख मीलेक, यह काम कर रहा है। वास्तव में, यह वही सवाल है जिसे मैंने आपसे पूछा था। मैं वास्तव में आपकी मदद की सराहना करता हूं। –