W moim kontroli użytkownika Mam tę właściwość:Jak mogę powiązać pole do kontroli użytkownika
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
}
}
I od innego okna, Próbuję ustawić wartość dla sterowania ostatni użytkownika:
<local:ProblemView HorizontalAlignment="Center"
VerticalAlignment="Center" FooList="{Binding list}" />
I to okno obciążenia zawiera:
public List<Problem> list;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// Some processes and it sets to list field
list = a;
}
Ale w kodzie XAML, wiązanie to nie działa. Nie przekazuj danych. Co ja mylę?
Dzięki milionowi Meleak, działa. Właściwie to samo pytanie zadałem. Naprawdę doceniam twoją pomoc. –