Tôi có một điều khiển và trong vòng kiểm soát rằng tôi có một tài nguyên với một tempalte dữ liệu:WPF sử dụng MVVM: DataBinding với 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"
Tôi đã VM thiết lập để thư mục ViewModel của tôi, tôi đang thực hiện MVVM. Tôi không thể có được sự ràng buộc của tôi để làm việc và tôi không chắc chắn tại sao không.
Một số có thể cho tôi biết liệu ràng buộc tương đối của tôi có chính xác không, nếu nó thực sự có thể thấy thuộc tính 'ImagePath' của tôi trong lớp MainViewModel của tôi?
public String ImagePath
{
get
{
return _imagePath;
}
set
{
if (_imagePath == value)
{
return;
}
_imagePath = value;
RaisePropertyChanged("ImagePath");
}
}
Cảm ơn bạn.
Tôi khuyên bạn nên sử dụng [Snoop] (http://snoopwpf.codeplex.com/) và [bật thông tin theo dõi WPF] (http://msdn.microsoft.com/en-us/library/dd409960. aspx). Cả hai đều cho bạn thấy những ràng buộc nào đang thất bại. Tôi cũng học WPF cùng với MVVM và tôi đang tìm hai nguồn thông tin này hoàn toàn vô giá. –