我有一个标签和一个文本字段,它将显示两个不同的值。
if(a != null && b == null) {
return "a";
}
else if(a == null && b != null) {
return "b";
}
逻辑很简单,但是如何在 xaml 和 mvvm-pattern 中适应呢?我有一个 View 模型和一个 View (xaml-ui)。代码应该适本地放在 View 模型中。
最佳答案
你的意思是说....你想显示一个 对于第一个条件和 b 第二个条件??
如果那是真的……
然后 ..
在 ViewModel 中使用属性更改通知创建属性
ViewModel 中的代码
public void ValidationFunction
{
if(a != null && b == null)
{
TextToDisplay ="a";
}
else if(a == null && b != null)
{
TextToDisplay ="b";
}
else
{
TextToDisplay= string.Empty;
}
}
XAML 中的绑定(bind)
<TextBlock Text={Binding Path=TextToDisplay}/>
不要忘记在属性的 Setter 中实现 INotifyPropertyChanged。
需要时调用验证函数。
关于c# - 如何为 WPF 中的字段制作自定义转换器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10136763/