gpt4 book ai didi

通过代码隐藏的 C# 数据绑定(bind)不适用于 TextBox 中的 Text 属性

转载 作者:行者123 更新时间:2023-11-30 12:57:53 26 4
gpt4 key购买 nike

我有一个带有 xaml 标记的文本框,如下所示:
<TextBox x:Name="txtHN" Text="{Binding Path=AN}"/>

以上代码运行良好。但是当我将数据绑定(bind)实现从 XAML 更改为代码隐藏时,它不再起作用了。以下代码隐藏不再起作用:

Binding textHnBinding = new Binding();
textHnBinding.Path = new PropertyPath("AN");
txtHN.SetBinding(TextBox.TextProperty, textHnBinding);

我设置了 textbox.datacontext到相同的 collectionviewsource 但代码隐藏版本不再工作。我真的不知道罪魁祸首是什么。

我将以下代码用于 CVS.source:

                IEnumerable<decimal> ANListWard4 = (from s in context.IPDAN
where ward.Contains(s.CURRENTWARD)
select s.AN).Distinct().OrderBy(n => n);
List<IPDAN> Ward4AN = new List<IPDAN>();
foreach (decimal d in ANListWard4)
{
IPDAN ward4AN1 = new IPDAN();
ward4AN1.AN = d;
Ward4AN.Add(ward4AN1);
}

我将 CVS.Source 设置为 Ward4AN。没有 Ward4AN 为空或没有数据的实例。

最佳答案

绑定(bind)时检查collectionViewSource是否不为null,如果添加绑定(bind)时对象为null,则绑定(bind)可能无效。

还要检查它是否在加载事件中起作用。

关于通过代码隐藏的 C# 数据绑定(bind)不适用于 TextBox 中的 Text 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32346087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com