如何将元素内容绑定到自定义Command属性

史蒂文·可可

我有一个自定义ICommand类,正在尝试向其中添加属性“ DisplayName”和“ ToolTipText”:

internal class MyCommand : ICommand
{
// ...
        internal string DisplayName {
            get { return displayName; }
            set {
                if (displayName == value)
                    return;
                if (value == null)
                    value = "";
                displayName = value;
                OnPropertyChanged(nameof(DisplayName));
            }
        }

        internal string ToolTipText {
            get { return toolTipText; }
            set {
                if (toolTipText == value)
                    return;
                if (value == null)
                    value = "";
                toolTipText = value;
                OnPropertyChanged(nameof(ToolTipText));
            }
        }
// ...
}

我的ViewModel返回ICommand的自定义类型:

    public MyCommand MyButtonCommand {
        get {
            return myButtonCommand?? (myButtonCommand = new MyCommand (
            // ...
            );
        }
    }

在XAML中,我将命令绑定到Button,并且我想从Command的DisplayName中设置按钮Content。根据答案的要求,按钮绑定是这样的:

<Button HorizontalAlignment="Right" VerticalAlignment="Center"
        Margin="12,0,0,0" DockPanel.Dock="Right" TabIndex="10"
        Command="{Binding MyButtonCommand, Mode=OneWay}"/>

结果如下:

Content="{Binding Command, RelativeSource={RelativeSource Self}}"

这样,按钮的内容是Command上的ToString()。但是我无法访问自定义ICommand对象的属性。

像这样的XAML语法不起作用:

Content="{Binding Command.DisplayName, RelativeSource={RelativeSource Self}}"

Content="{Binding Command/DisplayName, RelativeSource={RelativeSource Self}}"

有什么答案吗?

...现在回答:仅需要将我的DisplayName和ToolTipText属性公开...

用户名

以下xaml均有效

古典的,标准的

Content="{Binding MyButtonCommand.DisplayName}" Command="{Binding MyButtonCommand}"

非常不寻常

`Content="{Binding Command.DisplayName, RelativeSource={RelativeSource Self}}" Command="{Binding MyButtonCommand}`"

假定MyCommand和DisplayName都是公共的不是内部的

  public class MyCommand : ICommand
    {
        public string DisplayName

并且DisplayName有一个值...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将聚合物自定义元素绑定到内容?

来自分类Dev

如何将聚合物自定义元素绑定到内容?

来自分类Dev

如何将属性从自定义聚合物元素绑定到angularjs

来自分类Dev

如何将XAML元素绑定到Windows Store Apps中的自定义类?

来自分类Dev

如何将XAML元素绑定到Windows Store Apps中的自定义类?

来自分类Dev

如何将 ObservableCollection 正确绑定到自定义控件属性?

来自分类Dev

从父自定义元素到子自定义元素的属性的Dart数据绑定

来自分类Dev

如何将自定义Dependecy属性绑定到控件的视图模型?

来自分类Dev

如何将自定义Dependecy属性绑定到控件的视图模型?

来自分类Dev

将集合绑定到自定义控件属性

来自分类Dev

将集合绑定到自定义控件属性

来自分类Dev

如何将自定义模型绑定到TextBoxFor

来自分类Dev

如何将视图模型中的功能绑定到swiftui中的自定义视图?

来自分类Dev

如何将数组绑定到自定义索引器?

来自分类Dev

如何将super / mod / windows键绑定到自定义命令

来自分类Dev

如何将ng-click绑定到自定义指令并调用父函数?

来自分类Dev

如何将数据绑定变量作为xml属性传递给自定义视图

来自分类Dev

如何使用Promise将应用程序的视图模型绑定到自定义元素?

来自分类Dev

如何将数据从JavaScript代码传递到Polymer自定义元素?

来自分类Dev

如何将属性传递给导入的隐藏自定义聚合物元素

来自分类Dev

如何将1个以上的属性绑定到元素?

来自分类Dev

将鼠标事件绑定和取消绑定到自定义元素的问题

来自分类Dev

如何将值从自定义指令传递到自定义过滤器?

来自分类Dev

将属性绑定到自定义控件的另一个属性

来自分类Dev

如何将导入的样式表应用于自定义元素的模板标签内容?

来自分类Dev

如何将导入的样式表应用于自定义元素的模板标签内容?

来自分类Dev

如何将数据从自定义授权属性传递到Web API操作方法?

来自分类Dev

将repeat.for中的对象绑定到自定义元素

来自分类Dev

Vue 2.0将值道具绑定到自定义元素

Related 相关文章

  1. 1

    如何将聚合物自定义元素绑定到内容?

  2. 2

    如何将聚合物自定义元素绑定到内容?

  3. 3

    如何将属性从自定义聚合物元素绑定到angularjs

  4. 4

    如何将XAML元素绑定到Windows Store Apps中的自定义类?

  5. 5

    如何将XAML元素绑定到Windows Store Apps中的自定义类?

  6. 6

    如何将 ObservableCollection 正确绑定到自定义控件属性?

  7. 7

    从父自定义元素到子自定义元素的属性的Dart数据绑定

  8. 8

    如何将自定义Dependecy属性绑定到控件的视图模型?

  9. 9

    如何将自定义Dependecy属性绑定到控件的视图模型?

  10. 10

    将集合绑定到自定义控件属性

  11. 11

    将集合绑定到自定义控件属性

  12. 12

    如何将自定义模型绑定到TextBoxFor

  13. 13

    如何将视图模型中的功能绑定到swiftui中的自定义视图?

  14. 14

    如何将数组绑定到自定义索引器?

  15. 15

    如何将super / mod / windows键绑定到自定义命令

  16. 16

    如何将ng-click绑定到自定义指令并调用父函数?

  17. 17

    如何将数据绑定变量作为xml属性传递给自定义视图

  18. 18

    如何使用Promise将应用程序的视图模型绑定到自定义元素?

  19. 19

    如何将数据从JavaScript代码传递到Polymer自定义元素?

  20. 20

    如何将属性传递给导入的隐藏自定义聚合物元素

  21. 21

    如何将1个以上的属性绑定到元素?

  22. 22

    将鼠标事件绑定和取消绑定到自定义元素的问题

  23. 23

    如何将值从自定义指令传递到自定义过滤器?

  24. 24

    将属性绑定到自定义控件的另一个属性

  25. 25

    如何将导入的样式表应用于自定义元素的模板标签内容?

  26. 26

    如何将导入的样式表应用于自定义元素的模板标签内容?

  27. 27

    如何将数据从自定义授权属性传递到Web API操作方法?

  28. 28

    将repeat.for中的对象绑定到自定义元素

  29. 29

    Vue 2.0将值道具绑定到自定义元素

热门标签

归档