如何将自定义数据上下文的绑定与自定义标记相结合
我想组合来自包含 ViewModel 类和 ResourceProvider 类的自定义数据上下文的绑定。自定义数据上下文设置为窗口 DataContext。
我这样使用它:
<Button x:Name="btnShow" Content="Show" Command="{Binding View.HandleShow}"/>
哪个视图是 dataContext 的属性。我想使用最小标记通过自定义数据上下文进行本地化,并在我创建自己的数据上下文的代码中从其他源设置 ResourceProvider
是否有可能以类似于该行代码的方式执行此操作:
<TextBlock Text="{Binding Res.Key=test}" />
我的资源提供程序继承自具有一个属性的标记扩展:Key。
感谢您的任何建议
I want to combine binding from my custom data context which contains ViewModel class and ResourceProvider class. Custom data context is set as window DataContext.
I use it that way:
<Button x:Name="btnShow" Content="Show" Command="{Binding View.HandleShow}"/>
Which View is property from dataContext. I want to use localization by custom data context using minimum markup and set ResourceProvider from other source in code that I created my own data context
Is there any possibility to do it in something which is similar to that line of code:
<TextBlock Text="{Binding Res.Key=test}" />
My resource provider inherits from markup extension with one Property: Key.
Thanks for any advice
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用以下代码创建自定义标记扩展:
并按如下方式使用它:
You can create a custom markup extension using the following code :
and use it like :
我尝试该解决方案,但我更喜欢避免前缀 local,因为 localizedBinding 来自不同的源并使用 IoC 模式,因为我创建了 CustomDataContext
I try that solution but i prefer avoid prefix local because localizedBinding came from different source and use IoC pattern because of that I create CustomDataContext