小编Bas*_*ien的帖子

WPF - 集合中属性的OnPropertyChanged

在视图模型中,我有一组名为"ClassA"的项目,称为"MyCollection".ClassA有一个名为"IsEnabled"的属性.

class MyViewModel 
{
    List<ClassA> MyCollection { get; set; }

    class ClassA { public bool IsEnabled { get; set; } }
}
Run Code Online (Sandbox Code Playgroud)

我的视图有一个绑定到MyCollection的数据网格.每行都有一个按钮,其"IsEnabled"属性绑定到ClassA的IsEnabled属性.

当视图模型中的条件发生更改以使MyCollction列表中的某个特定项需要禁用时,我将IsEnabled属性设置为false:

MyCollection[2].IsEnabled = false;
Run Code Online (Sandbox Code Playgroud)

我现在想要通过OnPropertyChanged事件通知此更改的视图,但我不知道如何引用集合中的特定项目.

OnPropertyChanged("MyCollection");
OnPropertyChanged("MyCollection[2].IsEnabled");
Run Code Online (Sandbox Code Playgroud)

两者都不起作用.

如何通知查看此更改?谢谢!

.net c# wpf mvvm

4
推荐指数
2
解决办法
2万
查看次数

wxTextCtrl 换行问题

我正在与我的 wxTextCtrl 解决一个烦人的问题。无论我尝试什么,都无法添加新行。wxTextCtrl 显示一个方形字符而不是一个新行。
这是相关的代码:

wxTextCtrl  * detail = new wxTextCtrl (this,wxID_ANY);
detail->SetWindowStyle(wxTE_MULTILINE);
detail->SetEditable(false);

detail->AppendText("Some text");
detail->AppendText("\n New line");
detail->AppendText("\n An other new line\n");
detail->AppendText("Again a new line");  
Run Code Online (Sandbox Code Playgroud)

我得到:

一些文字◻◻换行◻◻换行◻◻换行◻◻再换行

首先我认为Multiline属性有问题但detail->IsMultiLine()返回true

任何帮助将不胜感激,

c++ wxwidgets wxtextctrl

2
推荐指数
1
解决办法
2064
查看次数

标签 统计

.net ×1

c# ×1

c++ ×1

mvvm ×1

wpf ×1

wxtextctrl ×1

wxwidgets ×1