여기서 뭔가 잘못하고 있다고 확신하지만 모듈에 정의 된 뷰에서 AutowireViewModel attach 속성을 설정하면 뷰 모델을 자동으로 연결할 수 없습니다. 인스턴스화 된 뷰 모델이 보이지 않습니다. 내 샘플 프로젝트는 github에 있습니다 (아래 참조).
<UserControl x:Class="MainModule.ToolbarWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mvvm="clr-namespace:Microsoft.Practices.Prism.Mvvm;assembly=Microsoft.Practices.Prism.Mvvm.Desktop"
mvvm:ViewModelLocator.AutoWireViewModel="True"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<StackPanel>
<Label>Test</Label>
<Label Content="{Binding Name}"></Label>
</StackPanel>
https://github.com/rohits79/PrismAutoWire/tree/master/Prism%20App/MainModule
https://github.com/rohits79/PrismAutoWire/blob/master/Prism%20App/Prism%20App/Bootstrapper.cs#L34 에서 하드 코딩 된 경로를 무시 하십시오.
네임 스페이스가 잘못되었습니다.
namespace MainModule
[...]
public partial class ToolbarWindow
기본 해상도 체계를 변경하지 않으려면 뷰가에 Whatever.Views
있고 뷰 모델 이 있어야합니다 Whatever.ViewModels
.
그래서 이동 ToolbarWindow
로 MainModule.Views
와 넌 좋은 이동합니다.
BTW : IView
Prism 6에서는 더 이상 필요하지 않습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다