wpf 使用者控件:BindingExpression生成的值对于目标属性无效

isr3a4wc  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(182)

我无法了解导致以下错误的原因:

Value produced by BindingExpression is not valid for target property. 
MenuItem:'WpfApp1.Models.MenuItem' BindingExpression:Path=SelectedMenuItem; 
DataItem='MainViewModel' (HashCode=29578451); target element is 'Menu' (Name=''); target 
property is 'SelectedItem' (type 'MenuItem')

当在视图模型命令中执行以下赋值时发生。

private void OnSelect(MenuItem item)
{
    SelectedMenuItem = item;
}

有什么想法吗?

窗口.xaml

第一次

菜单.xaml

第一个

jm81lzqq

jm81lzqq1#

看起来SelectedItemProperty使用了System.Windows.Controls中的MenuItem类型,而不是我的类型。
修。

功能表.xaml.cs

using MenuItem = WpfApp1.Models.MenuItem;

相关问题