Tengo una vista AttributeView
que contiene todo tipo de atributos. También hay un botón que cuando se presiona, debe establecer los valores predeterminados para los atributos. También tengo una clase ViewModelBase
que es una clase base para todos los ViewModels que tengo. El problema es que parece que no puedo obtener el botón vinculado al comando con WPF.¿Cómo vincular el botón WPF a un comando en ViewModelBase?
He intentado esto, pero simplemente no hace nada:
<Button Command="{Binding DataInitialization}" Content="{x:Static localProperties:Resources.BtnReinitializeData}"></Button>
se define el comando (en el ViewModelBase
) así:
public CommandBase DataInitialization { get; protected set; }
y en una aplicación de inicio nueva instancia se crea para el comando:
DataInitialization = new DataInitializationCommand()
Sin embargo, el enlace WPF no parece "encontrar" t El comando (presionando el botón no hace nada). El ViewModel utilizado en la vista actual se deriva del ViewModelBase
. ¿Qué más puedo probar (soy bastante nuevo en WPF, así que esta podría ser una pregunta muy simple)?
¿CommandBase hereda de ICommand? ¿ButtonCon DataContext contiene el comando DataInitialization? ¿Tiene algún mensaje en el panel de salida sobre el enlace? –
Sí, hereda ICommand. ¿Cómo verifico el DataContext del botón? No estoy seguro de los mensajes en la salida (¿debería haber alguno por defecto?). –
sería más fácil si muestra más código sobre el modelo de vista y el xaml –