【发布时间】:2015-11-18 16:06:54
【问题描述】:
我正在尝试使用 Caliburn Micro CanExecute 方法将我的保存按钮绑定为禁用或不基于是否在文本框中输入值。
这是我的观点:
<TextBox Text="{Binding Current.Name}"/>
<Button Content="Save" Name="Save" />
我的 POCO:
[ImplementPropertyChanged] (fody)
public partial class POCO: IEntity
{
public int Id { get; set; }
public string Name { get; set; }
}
还有我的 ViewModel:
public void SetupViewModel()
{
Current = new POCO();
}
public POCO Current { get; set; }
public bool CanSave => Current == null || !string.IsNullOrWhiteSpace(Current?.Name);
如果我设置一个变量并将其绑定到视图中(我们称之为POCOName)并将其传递给CanSave 它工作正常,似乎只是嵌套属性的问题。有人有什么想法吗?
【问题讨论】:
-
我发现this SO question 似乎很相似,但从未找到解决方案,只是建议以不同的方式进行。无论如何它可以像这样工作吗?
标签: c# .net caliburn.micro