问题标签 [readonly-attribute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1407 浏览

.net - 只读 PropertyGrid

我需要在 PropertyGrid 中显示一个具有以下要求的对象:该对象及其子对象必须是只读的,能够激活 PropertyGrid 的 CollectionEditors。

我找到了一个与我需要的非常匹配的样本,但是有一个我无法弄清楚的意外行为。对于不同的对象,我有多个 PropertyGrids。在 SetBrowsablePropertiesAsReadOnly 中,我循环了一个对象,但令人惊讶的是,我项目中的所有 PropertyGrids 都变成了只读的。谁能帮帮我。这是代码:

0 投票
5 回答
22607 浏览

python - python、__slots__ 和“属性是只读的”

我想在 python 中创建一个具有一些属性的对象,并且我想保护自己免于意外使用错误的属性名称。代码如下:

但是在运行这个简单的代码之后,我得到了一个非常奇怪的错误:

有没有聪明的程序员可以抽出一点时间来告诉我“只读”错误?

0 投票
3 回答
2306 浏览

c# - PropertyGrid - 动态改变 ReadOnlyAttribute

叹息,另一个 PropertyGrid 问题。我以为我可以解决这个问题,直到遇到一个我实际上无法避免的问题。

我有一个布尔属性,有时需要只读,有时需要根据从 TreeView 中选择的对象进行更改。

我的问题是如何动态更改属性的 ReadOnlyAttribute?显然,创建一个布尔变量然后尝试像 ReadOnlyAttribute(boolVar) 一样设置它是行不通的,现在我没有想法了。

我能想到的唯一解决方案是为该属性可写和只读的项目创建单独的、几乎相同的类,但这对我来说似乎有点不雅。

帮助?:)

0 投票
1 回答
1201 浏览

wpf - WPF IsReadOnly 属性绑定

有什么方法可以将一些数据上下文的属性值绑定到 IsReadOnly 属性?

例如:

或者我应该创建一个 DataTrigger?

0 投票
7 回答
18004 浏览

c# - 如何制作只读版本的课程?

我有一个包含各种公共属性的类,我允许用户通过属性网格进行编辑。对于持久性,该类还通过 DataContractSerializer 与 XML 文件进行序列化/反序列化。

有时我希望用户能够保存(序列化)他们对类实例所做的更改。然而在其他时候,我不想让用户保存他们的更改,而是应该将属性网格中的所有属性都视为只读。我不想让用户做出他们以后永远无法保存的更改。类似于 MS Word 将允许用户打开当前由其他人打开但仅作为只读的文档的方式。

我的类有一个布尔属性,它确定类是否应该是只读的,但是是否可以使用这个属性在运行时以某种方式动态地向类属性添加只读属性?如果不是什么是替代解决方案?我应该将我的类包装在只读包装类中吗?

0 投票
1 回答
5612 浏览

wpf - WPF DataGridComboBoxColumn 的 ComboBox 仅在 DataGrid 具有 IsReadOnly=FALSE 时可见

为什么当 DataGrid 设置为 IsReadOnly = FALSE 时,该列中的 ComboBox 只能通过在空单元格中双击才能看到?

使用 DataTemplateColumn 一如既往地工作......那个 DataGridComboBoxColumn 有什么问题?

作品:

0 投票
1 回答
1412 浏览

javascript - Android Webkit 中的只读输入不起作用

我的网页中有一个文本输入字段,用于收集日期(通过 jQuery 工具 .dateinput)。用户不需要能够在该字段中键入。单击该字段时会出现一个对话框。这是我的摩托罗拉 Droid 上的一个问题,因为我不希望在单击该字段时出现软键盘。

我尝试过 input.blur() 焦点,并将该字段设置为禁用和只读。将该字段设置为禁用会产生不希望的副作用。将该字段设置为只读适用于除 Android 浏览器之外的所有设备。浏览器似乎识别出“只读”属性(或通过 javascript 只读),但该字段实际上并未变为只读。当您单击它时,软键盘仍会出现并允许您更改字段。

我想这是Android浏览器中的一个错误。谁能想出一个聪明的替代方案?

0 投票
6 回答
3672 浏览

c# - readonly 和 { get; 之间有区别吗?}

这些陈述是否意味着同样的事情?

0 投票
3 回答
11809 浏览

asp.net-mvc - ReadOnly(true) 是否适用于 Html.EditorForModel?

考虑以下设置:

模型:

看法:

控制器:

结果是这样的: 替代文字

我期待该ProductID属性不会通过该ReadOnly(true)属性进行编辑。这支持吗?如果没有,有什么方法可以提示 ASP.NET MVC 我的模型的某些属性是只读的?我不想只是ProductID通过隐藏[ScaffoldColumn(false)]

0 投票
2 回答
1285 浏览

c# - Visual Studio 不会将具有 ReadOnlyAttribute(true) 的属性灰显

我知道这很愚蠢,但 Visual Studio (2010) 不会使我标记为 ReadOnlyAttribute 的属性变灰,我无法编辑它们的值(如果我尝试这样做,只需返回到以前的值),但它们没有变灰out,我觉得用编辑器的时候这个真的很无聊

有没有我忘记的选项或属性?

谢谢你的帮助

示例 1:

初始化不灰显