在视图模型中,我有一组名为"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)
两者都不起作用.
如何通知查看此更改?谢谢!
我正在与我的 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
任何帮助将不胜感激,