Ho un controllo e all'interno di tale controllo ho una risorsa con un tempalte dati:WPF utilizzando MVVM: DataBinding con RelativeSource
<DataTemplate DataType="{x:Type local:FlowModel}">
<Image Source="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type vm:MainViewModel}}, Path=MainViewModel.ImagePath}"/>
</DataTemplate>
xmlns:vm="clr-namespace:CortexMonitoringTool.ViewModel"
ho VM impostato alla mia cartella ViewModel, io sono l'attuazione MVVM. Non riesco a far funzionare il mio legame e non sono sicuro perché no.
Alcuni possono dirmi se il mio legame relativo è corretto, se può effettivamente vedere la mia proprietà 'ImagePath' nella mia classe MainViewModel?
public String ImagePath
{
get
{
return _imagePath;
}
set
{
if (_imagePath == value)
{
return;
}
_imagePath = value;
RaisePropertyChanged("ImagePath");
}
}
Grazie.
consiglio utilizzando [Snoop] (http://snoopwpf.codeplex.com/) e [consentendo WPF informazioni di traccia] (http://msdn.microsoft.com/en-us/library/dd409960. aspx). Entrambi ti mostrano quali attacchi stanno fallendo. Sto anche imparando WPF al fianco di MVVM e sto trovando queste due fonti di informazioni assolutamente inestimabili. –