gpt4 book ai didi

silverlight - 我可以将 silverlight 控件绑定(bind)到 DynamicObject.Properties 吗?

转载 作者:行者123 更新时间:2023-12-04 19:52:57 27 4
gpt4 key购买 nike

我有一个绑定(bind)到 silverlight xaml 中某些控件的 DynamicObject 类。

class Localizer
{
public Strings Strings { get; set; }
}

public class Strings : DynamicObject
{
Dictionary<string, string> values;

public Strings(Dictionary<string, string> values)
{
this.values = values;
}

public override bool TryGetMember(GetMemberBinder binder, out object result)
{
string value;
bool success = values.TryGetValue(binder.Name, out value);
result = value;
return success;
}
}

然后像这样绑定(bind)一些控件:

<TextBlock Text="{Binding Strings.User, Source={StaticResource Localizer}}"/>

当我运行应用程序时,我在 VS 输出中收到此错误:

System.Windows.Data 错误:BindingExpression 路径错误:在“....Localization.StringsResource”“....Localization.StringsResource”上找不到“登录”属性 (HashCode=10857028)。 BindingExpression: Path='Strings.Login' DataItem='....Localization.Localizer' (HashCode=30604389);目标元素是“System.Windows.Controls.Button”(名称=“btnLogin”);目标属性是“内容”(类型“System.Object”)。

但是当像这样在代码中读取属性时:

string UserName = localizer.Strings.Login;

它工作正常,是否可以在 xaml 中将控件绑定(bind)到 DynamicObject?

最佳答案

不幸的是,这是 silverlight 中的一个错误,:(
Databinding to Dynamic Objects is Broken

关于silverlight - 我可以将 silverlight 控件绑定(bind)到 DynamicObject.Properties 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7416993/

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