【WPF】解决无法对“xxx”类型的只读属性“xxx”进行TwoWay或OneWayToSource绑定

System.InvalidOperationException:“无法对“AowisingWincc.ViewModels.DialogScanDevicesViewModel”类型的只读属性“IOTGtatewayDeviceId”进行 TwoWay 或 OneWayToSource 绑定。”

这个异常是由于在进行数据绑定时,尝试将只读属性(IOTGtatewayDeviceId)设置为双向(TwoWay)或者从目标到源(OneWayToSource)的绑定方式引起的。

只读属性是指只有 getter 方法而没有 setter 方法的属性,因此无法从界面更改其值。在数据绑定过程中,如果将只读属性设置为双向或者从目标到源的绑定方式,会导致无法更新该属性的值,从而引发该异常。

解决这个问题的方式是将数据绑定的模式更改为单向(OneWay)或者从源到目标(OneWay)的绑定方式,以保持只读属性的值不被更改。或者,如果你需要在界面上更改该属性的值,你需要提供一个 setter 方法来允许更改。

请检查你的数据绑定代码,确保对只读属性的绑定使用了正确的绑定模式。

错误写法

  • xaml

<TextBoxWidth="256"Margin="0,10,10,0"VerticalAlignment="Top"materialDesign:HintAssist.HelperText="主机,首页中查看ID"materialDesign:HintAssist.Hint="主机ID"Style="{StaticResource MaterialDesignOutlinedTextBox}"><TextBox.Text><Binding Path="IOTGtatewayDeviceId" UpdateSourceTrigger="PropertyChanged" /></TextBox.Text>
</TextBox>
  • csharp
        public string? IOTGtatewayDeviceId{get => _iotGtatewayDeviceId;private set => SetProperty(ref _iotGtatewayDeviceId, value);}

正确写法

去掉 private

  • csharp
        public string? IOTGtatewayDeviceId{get => _iotGtatewayDeviceId;set => SetProperty(ref _iotGtatewayDeviceId, value);}

总结

不能对set方法进行private修饰,否则该属性则会被定义为只读属性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/203095.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【android开发-16】android中文件和sharedpreferences数据存储详解

1&#xff0c;文件读写方式的数据存储 下面是一个简单的示例&#xff0c;演示如何在Android中使用内部存储来保存和读取文件&#xff1a; 保存文件&#xff1a; try { String data "这是要保存的数据"; FileOutputStream fos openFileOutput("myFile"…

C#学习——高级篇

官方文档链接: https://learn.microsoft.com/zh-cn/dotnet/api 一、命名空间 作用&#xff1a;在同一个项目有两个或多个同名的类&#xff0c;为了解决命名冲突&#xff0c;从而引入了命名空间&#xff0c;用户可以根据需求在不同的命名空间中定义相同名字的类&#xff0c;它…

移动硬盘安装Linux系统Ubuntu18.04随插随用

移动硬盘安装Linux系统Ubuntu18.04随插随用 准备 硬盘&#xff1a;我的是三星SSD 1T大小&#xff0c;其中的400G用于ubuntu系统使用&#xff0c;余下用于普通的文件存储 U盘&#xff1a;普通的32G大小U盘&#xff0c;用于制作启动盘 步骤 1. 下载ubuntu镜像文件 ubuntu-18.…

亚马逊云科技Serverless视频内容摘要提取方案

概述 随着GenAI的普及&#xff0c;视频内容摘要生成成为一个备受关注的领域。通过将视频内容转化为文本&#xff0c;可以探索到更广泛的应用场景&#xff0c;其中包括&#xff1a; 视频搜索与索引&#xff1a;将视频内容转化为文本形式&#xff0c;可以方便地进行搜索和索引操作…

MATLAB——二维小波的多层重构

%% 学习目标&#xff1a;二维小波的多层重构 %% 案例1 clear all; close all; load woman.mat; Xind2gray(X,map); [C,S]wavedec2(X,3,db4); %二维小波的多层分解 S C(1:38*38)0; %将小波的近似系数设置为0 Ywaverec2(C,S,db4); %二维小波的多层…

C语言语义缺陷(一)

前言 在一个句子&#xff0c;哪怕其中的每个单词都拼写正确&#xff0c;而且语法也无懈可击&#xff0c;仍然可能有歧义或者并非书写者希望表达的意思。程序也有可能表面上是一个意思&#xff0c;而实际上的意思却相差甚远。本篇讲述了几种可能引起上述歧义的程序书写方式 1、…

Docker+jenkins+gitlab实现持续集成

1.安装环境 服务器ip虚拟机版本192.168.5.132centos7.6192.168.5.152centos7.6 2. 安装docker 安装必要的一些系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息&#xff0c;要确保centos7能上外网 yum-config-manager --add-repo http:…

Flask 请求的生命周期

一、请求生命周期 Flask 请求的生命周期涉及到整个处理请求的过程&#xff0c;包括请求的接收、视图函数的执行、响应的生成和发送等。以下是一个简要的 Flask 请求生命周期的概述&#xff1a; WSGI 服务器调用 Flask 对象&#xff0c;该对象调用 Flask.wsgi_app() 。 一个 R…

windows如何解决端口冲突(实用篇)

在项目设计中&#xff0c;环境配置成功点击运行瞬间&#xff0c;一大堆红爆出&#xff0c;8080端口占用&#xff0c;这个是很烦人的。。。 解决方式&#xff1a; 笨方法&#xff1a;一、查看所有端口实用情况&#xff08;挨个扫&#xff09; 按住【WINR】快捷键打开运行输入…

处理实时视频流:第三方美颜SDK的实时图像处理策略

为了提高用户体验&#xff0c;许多应用和平台开始采用第三方美颜SDK&#xff0c;通过先进的图像处理技术实时改善视频中的面部外观。本文将深入探讨这些第三方美颜SDK在实时视频流处理中所采用的图像处理策略&#xff0c;揭示其背后的技术原理和创新。 一、引言 实时视频流处理…

P6 Linux 系统中的文件类型

目录 前言 ​编辑 01 linux系统查看文件类型 02 普通文件 - 03 目录文件 d 04 字符设备文件 c 和块设备文件 b 05 符号链接文件 l 06 管道文件 p 07 套接字文件 s 总结 前言 &#x1f3ac; 个人…

微信小程序中全局变量的应用

为什么要使用全局变量的应用呢&#xff0c;例如在播放音乐的时候&#xff0c;我们跳转到其他的页面上&#xff0c;那我们当前的音乐是否要继续播放呢&#xff1f;&#xff1f;&#xff1f;&#xff1f;所以我们就使用到了全局变量的应用。 在微信小程序中&#xff0c;可以通过…

在cmd下查看当前python的版本

在cmd窗口下运行python --version或者py --version&#xff0c;可以查看当前python的版本。例如&#xff1a;

Android 10.0 SystemUI定制之通过系统属性控制锁屏页面通知栏显示与隐藏功能实现

1.前言 在10.0的系统产品开发中,在一些SystemUI的系统定制化开发中,在对锁屏页面的通知栏在某些情况下不需要显示通知栏,所以就需要 在systemui的通知栏布局页面中,通过属性来控制是否在锁屏页面的时候显示通知,具体就分析下systemui然后开发相关功能 2.SystemUI定制之通…

unity 2d 入门 飞翔小鸟 飞翔脚本(五)

新建c#脚本 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Fly : MonoBehaviour {//获取小鸟&#xff08;刚体&#xff09;private Rigidbody2D bird;//速度public float speed;// Start is called before the first frame up…

配置和管理VLAN

VLAN技术是交换技术的重要组成部分&#xff0c;也是交换机配置的基础。用于把物理上直接相连的网络从逻辑上划分为多个子网。 每一个VLAN 对应一个广播域&#xff0c;处于不同VLAN 上的主机不能通信。 不同VLAN 之间通信需要引入三层交换技术。 对性能局域网的配置和管理主要…

H5ke13-1浏览器处理异常

window对应的error没有event对象 window对应的error他接收三个参数,msg,url,行号 return false return true 1就不会返回错误 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>Title</title>&…

7-tornado中Url设置、RequestHandler的使用、重定向 RedirectHandler、静态文件 StaticFileHandler

1 URL设置 url地址可以如下操作&#xff1a; 1. 完整匹配&#xff0c;跳转控制器 2. 通过re匹配&#xff0c;跳转控制器 3. 通url传递参数 4. 跳转 4.1 url 反转 使用web.URLSpec中的name属性&#xff0c;在处理函数中使用reverse_url from tornado import web,ioloopclass I…

【PyTorch】训练过程可视化

文章目录 1. 训练过程中的可视化1.1. alive_progress1.2. rich.progress 2. 训练结束后的可视化2.1. tensorboardX2.1.1. 安装2.1.2. 使用 1. 训练过程中的可视化 主要是监控训练的进度。 1.1. alive_progress 安装 pip install alive_progress使用 from alive_progress i…

提取B站视频

1、将视频链接粘贴到下面的网站&#xff0c;下载视频到本地。 贝贝BiliBili - B站视频下载 2、使用剪映打开视频&#xff0c;导入视频&#xff0c;导出字幕文件SRT 剪映专业版-全能易用的桌面端剪辑软件-轻而易剪 上演大幕 3、上传SRT文件&#xff0c;解析出来即可 it365 字…