En mi control de usuario que tienen esta propiedad:¿Cómo puedo enlazar un campo para un control de usuario
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
}
}
Y desde otra ventana, estoy tratando de establecer un valor para el control último usuario:
<local:ProblemView HorizontalAlignment="Center"
VerticalAlignment="Center" FooList="{Binding list}" />
Y esa ventana en la carga contiene:
public List<Problem> list;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// Some processes and it sets to list field
list = a;
}
Pero en el código XAML, unión que no está funcionando. No pase los datos. ¿Qué estoy mal?
Gracias a un millón de Meleak, está funcionando. De hecho, esta es la misma pregunta que te hice. Realmente aprecio tu ayuda. –