【问题标题】:The best practice to implement custom\user control in WPF在 WPF 中实现自定义\用户控件的最佳实践
【发布时间】:2016-12-31 23:43:01
【问题描述】:

我有一个自定义控件列表,应该类似于

在我开始通过 WPF 中的自定义或用户控件(通过 MVVM)实现它们之前,我想问一下我是否做对了所有事情。我创建了一个 DataTemplate 和我需要的绑定属性(这些是列中的数值 (0.13))并将 ItemTemplat'ing 到列表视图或列表框。此外,我还有这些模板的可观察视图模型集合,每个视图模型通过从设备的短时间间隔发送一些特定的数字数据。我还需要单击这个绿色元素(我猜只是为了向模板添加一个按钮)并显示一个带有实时图的附加窗口。所以我的问题是:这是我正在谈论的正确方法还是我有什么问题?我对WPF很陌生,所以请原谅。我不认为实施这样的事情是一个很大的挑战。

【问题讨论】:

  • 对于绿色的东西列表listbox/itemscontrol + datatemplate应该足够了。我的典型应用程序通常不需要很多自定义控件。用户控件是组织代码的好方法。
  • 对,您可以将此控件放在用户控件(单独的 xaml 文件)中,并在需要的地方使用它。如果需要它的列表,可以将 ItemsControl 的 ItemTemplate 与 usercontrol 一起使用。

标签: c# wpf mvvm datatemplate


【解决方案1】:

我对这个模型也很陌生,但是我发现帮助我管理多个视图模型的一件事是 IOC 定位器。可以在这里找到一个例子:

http://dotnetpattern.com/mvvm-light-toolkit-example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2010-12-15
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多