Foros del Web » Programando para Internet » ASPX (.net) »

DependencyProperty ¿No sirve para enlazar controles? [CERRADO]

Estas en el tema de DependencyProperty ¿No sirve para enlazar controles? [CERRADO] en el foro de ASPX (.net) en Foros del Web. Buenas foreros. A ver... estoy con un ejemplo simple en Silverlight, que no sé si es que no lo estoy haciendo bien, o es que ...
  #1 (permalink)  
Antiguo 14/01/2010, 06:56
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
DependencyProperty ¿No sirve para enlazar controles? [CERRADO]

Buenas foreros.

A ver... estoy con un ejemplo simple en Silverlight, que no sé si es que no lo estoy haciendo bien, o es que ni se puede hacer...

Tengo un TextBlock y un Button y una propiedad de tipo String. Quiero que al pulsar el botón, esta propiedad cambie de valor y el Text del TextBlock (Que está enlzadao a la propiedad) también.

Para ello tengo esto, pero no me funciona, NO HACE NADA

Xaml
Código:
                <Button Content="pulsar" Click="Button_Click" />
                
                <TextBlock Text="{Binding NombrePrueba}" />

Code-Behind
Código:
        public string NombrePrueba 
        {
            get { return (string)GetValue(NombrePruebaProperty); }
            set 
            { 
                SetValue(NombrePruebaProperty, value);

                if (PropertyChanged != null)
                    PropertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs("NombrePrueba"));
            }
        }

        // Using a DependencyProperty as the backing store for NombrePrueba.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty NombrePruebaProperty =
            DependencyProperty.RegisterAttached("NombrePrueba", typeof(string), typeof(Home), null);

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            
            this.NombrePrueba = "Probandoooooo";
        }

Por favor, alguien me puede decir que tengo mal ?????? Estoy desesperado de tantas pruebas que hago. Y por internet veo ejemplos, pero no veo ninguno que me aclare esta estúpida duda...
__________________
Charlie.

Última edición por chcma; 15/01/2010 a las 04:04
  #2 (permalink)  
Antiguo 15/01/2010, 02:48
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Respuesta: DependencyProperty ¿No sirve para enlazar controles con propiedades del co

Bueno... veo que lo de las DependencyProperties son para otra historia que todavía no entiendo bien.

Lo que quería buscar era algo similar a lo que si se puede hacer en WPF, que es asociar una propiedad a un elemento XAML y cuando cambie esa propiedad se viera reflejado en el diseño. Para ello yo hacía lo siguiente:

Código:
<TextBlock Text={x:Static MiClaseEstatica.Propiedad} />
Pero en Silverlight no se acepta el x:Static, asi que .....
__________________
Charlie.
  #3 (permalink)  
Antiguo 15/01/2010, 04:03
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Respuesta: DependencyProperty ¿No sirve para enlazar controles con propiedades del co

Bueno esta es la solución que yo hice:

XAML
Código:
    <navigation:Page.Resources>
        
        <helper:Provincias_Helper x:Key="objHelper" />
    </navigation:Page.Resources>

                <ComboBox ItemsSource="{Binding Source={StaticResource objHelper}, Path=ListaProvincias}">
                    <ComboBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel>
                                <TextBlock Text="{Binding NombreProvincia}" />
                            </StackPanel>
                        </DataTemplate>
                    </ComboBox.ItemTemplate>
                </ComboBox>
CODE-BEHIND
Código:
public static ProvinciasList ListaProvincias 
{ 
          get { return _listaProvincias; } 
}

Espero os sirva.
__________________
Charlie.

Etiquetas: controles, enlazar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:23.