WPF 绑定在 MahApps.Metro 中出现一些错误,但它可以运行

问题描述 投票:0回答:1
c# wpf mvvm command mahapps.metro
1个回答
0
投票

我知道我可以运行该项目的原因,但我的wpf设计师对我有误解。请阅读我的代码。

<Controls:HamburgerMenuItem Command="{Binding DataContext.LinkViewModel.isMVIRCommand, RelativeSource={RelativeSource AncestorType={x:Type Controls:MetroWindow}}}" Label="WVIR"/>
<Controls:HamburgerMenuItem Command="{Binding DataContext.LinkViewModel.isTemperatureCommand, RelativeSource={RelativeSource AncestorType={x:Type Controls:MetroWindow}}}" Label="temperature"/>

我添加了RelativeSource={RelativeSource AncestorType={x:Type Controls:MetroWindow}}。他们告诉wpf设计器在可以找到MetroWindow时搜索设计器树。在我的情况下,我的MetroWindow DataContext已设置为MainWindowViewModel ,而我的LinkViewModel是MainWindowModel中的一个元素,所以可以在WPF设计器中找到它

© www.soinside.com 2019 - 2024. All rights reserved.