- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每次我们在 setter 中调用PropertyChanged时,MVVM Light中都没有简写形式,类似于flex [Bindable]:
[PropertyChanged]
public bool IsEditable { .... }
最佳答案
如果不重写IL插入PropertyChanged
调用,则无法完成此操作。 (或者使用非常慢的代理,并在运行时构建继承的类型)
您正在寻找PostSharp。
您还可以创建引发事件的代码段:
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Property With Change Event</Title>
<Shortcut>propc</Shortcut>
<Description>Code snippet for property that calls OnPropertyChanged and XML description</Description>
<Author>SLaks</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>type</ID>
<ToolTip>Property type</ToolTip>
<Default>string</Default>
</Literal>
<Literal>
<ID>property</ID>
<ToolTip>Property name</ToolTip>
<Default>MyProperty</Default>
</Literal>
<Literal>
<ID>field</ID>
<ToolTip>Backing field name</ToolTip>
<Default>myProperty</Default>
</Literal>
<Literal>
<ID>desc</ID>
<ToolTip>The description of this property</ToolTip>
<Default>...</Default>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[$type$ $field$;
///<summary>Gets or sets $desc$.</summary>
public $type$ $property$ {
get { return $field$; }
set { $field$ = value; OnPropertyChanged("$property$"); }
}
$end$]]></Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
关于.net - 为什么在MVVM Light中没有PropertyChanged的简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4558341/
创建面向.net 4.5.1的winform项目 安装包PropertyChanged.Fody [ImplementPropertyChanged] public class PersonFody
创建面向.net 4.5.1的winform项目 安装包PropertyChanged.Fody [ImplementPropertyChanged] public class PersonFody
有什么方法可以配置 fody 不检查设置为属性的值 - 我遇到值相同的情况并且我想要设置属性,因为我在未调用的属性 setter 中有额外的逻辑。 最佳答案 这显然是在最初问题之后的几年,但供将来引用
在 WPF 项目中,我有一个绑定(bind)到 ViewModel 集合的 ItemsControl。它的 ItemTemplate 包含绑定(bind)到对象集合属性的图像控件。我有一个计时器,它每
我正在为我们的应用程序实现观察者模式 - 目前正在使用 RX 框架。 我目前有一个看起来像这样的例子: Observable.FromEventPattern(Instance.Address, "P
我处于从外部来源获悉某个特定实体已在我当前数据上下文之外更改的情况。我能够找到实体并像这样调用刷新 MyDataContext.Refresh(RefreshMode.OverwriteCurrent
我有一个实现 PropertyChanged 的类。我做了类似的事情来订阅它: p.PropertyChanged += (s, a) => { switch ( a.PropertyNa
Here's一个工作示例: $(document).on("input propertychange", ".myClass", function () { $('#result').appe
在我的 ViewModel 中,我有一个属性,它是模型列表: private List _locations = null; public List Locations { get {
这个问题在这里已经有了答案: Implementing INotifyPropertyChanged - does a better way exist? (34 个回答) 2年前关闭。 当我绑定(b
我希望以一种优雅的方式更新我的 ListView 。 这是我的代码: ObservableCollection tracks = new ObservableCollection(); Track t
我有一个 Silverlight 应用程序,我在其中实现了 MVVM 模式。 在我的应用程序中有一个子窗口,上面有 ComboBox。我将组合框的 ItemsSource 和 SelectedItem
我一直在使用NotifyProperyWeaver,并且注意到它在使用PropertyChanged.Fody的Fody的最新版本中已过时。 我让NotifyProperyWeaver仅编织属性所具有
我目前正在尝试使用更改的 Fody 属性创建一个带有 MVVM 的 WPF 项目。 public static class Model { public
我正在尝试让我的属性更改事件处理程序正常工作,并且我已经使用调试器检查了正在调用 OnPropertyChanged 方法,但它并没有像我期望的那样调用该方法。 public class MainVi
我有以下类结构 class Top : NotifyPropertyChanged { private List innerList; public bool IsInnerTrue
我有以下方法: void ViewModelPropertyChanged(object sender, PropertyChangedEventArgs e) { switch (e.Pro
我遇到这样一种情况,我有几个变量,它们的值相互依赖,如下所示: A 是 B 和 C 的函数B 是 A 和 C 的函数C是A和B的函数 任一值都可以在 UI 上更改。我正在做这样的计算和更改通知: pr
我在 WPF 中有一个可视化控件,它利用了依赖属性。这些属性由字段支持,这些字段是类,有时需要通知所有绑定(bind),当实际包含的类被修改时,属性值已更改。 简单地说: MyDepProp 是 My
我已经实现了自定义 TextBox: public class MyTextBox : TextBox { // ... } 我从 XAML 使用: 并且它绑定(bind)到我的 ViewM
我是一名优秀的程序员,十分优秀!