gpt4 book ai didi

c# - 将 View 模型属性 setter 绑定(bind)到控制方法

转载 作者:行者123 更新时间:2023-12-03 10:22:07 24 4
gpt4 key购买 nike

我目前正在处理一个对 MVVM 不友好的自定义控件,它通过普通方法而不是依赖属性公开了很多它的“属性”,或者需要通过方法设置属性,因为需要传递额外的参数。
简单的伪示例:

class TextControl : CustomControl {
void SetText(string text, int fontSize);
string GetText(string defaultValue);
}
现在我想绑定(bind)到控件的“文本”,例如如果需要,为参数传递一些默认值。至于“setter”,我可以创建一个附加属性并提供一个回调,然后调用 SetText() ,但是“ setter/getter ”呢?有没有一种干净的方法来处理这个问题,或者是将 View 传递给 View 模型的唯一方法?

最佳答案

您可以做的是创建自己的自定义控件,该控件将简单地封装相关控件。这样,您可以公开 MVVM 的依赖属性,但在其背后的代码中根据需要操纵和调整第三方控件。

关于c# - 将 View 模型属性 setter 绑定(bind)到控制方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65587697/

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