weixin_37698796 2017-12-08 01:44 采纳率: 37.5%
浏览 4665
已采纳

MVVM ViewModel构造函数带参数时,如何连接ViewModel和View

Core_System.xaml.cs:

                public Core_System(ProSimSDK.ProSimConnect connection)//构造函数带参数导致MainWindow.xaml报错
        {
                   ...
                }

MainWindow.xaml:

         <Border Name="Core_System">
            <IOS:Core_System/>//不能用作对象元素,...未定义公共无参数构造函数或类型转换器
        </Border>

MainWindow.xaml.cs构造函数中InitializeComponent()报错:
Object reference not set to an instance of an object.

https://stackoverflow.com/questions/4755617/how-to-i-connect-a-viewmodel-to-a-view-when-the-view-model-has-parameters-in-the?rq=1
上有类似的问题,可我没能找到例子或解决方法,如何解决这个问题?谢谢。

  • 写回答

2条回答 默认 最新

  • 聂14昊51 2017-12-08 10:00
    关注
        public ImageSource ImagePath
        {
            get { return (ImageSource)GetValue(ImagePathProperty); }
            set { SetValue(ImagePathProperty, value); }
        }
    
        public static readonly DependencyProperty ImagePathProperty =
            DependencyProperty.Register("ImagePath", typeof(ImageSource), typeof(ImageButton), new PropertyMetadata(null));
    
    
    

    就像这样 你就可以在控件中,使用ImagePath的属性绑定对应的值了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料