- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有:
<Page.Resources>
<data:PublishManager x:Key="pubManager"/>
</Page.Resources>
然后在我的 textBlock 中我使用了这个:
<TextBlock Grid.Row="2" Canvas.ZIndex="3" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding Path=SocialStatus, Mode=TwoWay, Source={StaticResource pubManager}}"></TextBlock>
我的类 PublishManager 看起来像这样:
public event PropertyChangedEventHandler PropertyChanged;
public void RaisePropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
private string _SocialStatus;
public string SocialStatus
{
get
{
return _SocialStatus;
}
set
{
_SocialStatus = value;
RaisePropertyChanged("SocialStatus");
}
}
为什么当我在我的方法代码中写这样的东西时它对我不起作用?
SocialStatus = "StackOverflow";
为什么我的带有 TextBlock 的页面不刷新内容?
最佳答案
问题是您在绑定(bind)场景中使用了静态资源。如果属性发生更改,则不会监视静态资源。您真的需要将 PublishManager
用作页面资源吗?
如果将 PublishManager
的实例设置为 DataContext
会更好。
所以首先设置Page.DataContext
:
<Page.DataContext>
<data:PublishManager/>
</Page.DataContext>
然后绑定(bind)到上下文属性:
<TextBlock Grid.Row="2" Canvas.ZIndex="3" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding SocialStatus}"/>
关于c# - PropertyChanged 时 INotifyPropertyChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34748145/
创建面向.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
我是一名优秀的程序员,十分优秀!