【发布时间】:2018-04-12 20:11:14
【问题描述】:
我对一件事感到困惑。当我从称为ClearText 和CanClearText 的方法(或其中之一)中删除参数(string firstName) 时,清除数据时按钮不会被禁用。
你能解释一下发生了什么吗?
这是财产;
public string FirstName
{
get
{
return _firstName;
}
set
{
_firstName = value;
NotifyOfPropertyChange(() => FirstName);
}
}
这些是方法:
public bool CanClearText(string firstName)
{
return !string.IsNullOrWhiteSpace(FirstName);
}
public void ClearText(string firstName)
{
FirstName = "";
}
这是对应的文本框和按钮
<TextBox x:Name ="FirstName" MinWidth="100" Grid.Column="1" Grid.Row="2"></TextBox>
<Button Grid.Row="4" Grid.Column="1" x:Name="ClearText"> Clear Names </Button>
【问题讨论】:
-
我不知道为什么会这样,我使用 Caliburn.Micro 并使用
CanXXX没有任何参数没有任何问题。似乎您希望在您的CanClearText中输入代码:return !string.IsNullOrEmpty(FirstName);,因为您希望能够清除空格/空格。 -
我在youtube上看了这个视频youtube.com/watch?v=laPFq3Fhs8k(时间:1:05:57),作者也在这些方法中使用了参数..这很有趣..
标签: c# wpf mvvm caliburn.micro