显示工具提示wpf XamDataGrid中的多个属性的值

时间:2015-07-26 17:17:20

标签: c# wpf xamdatagrid

我有xamdatgrid我动态添加列。我正在使用以下代码向列中添加ToolTip

Binding toolTipBinding = new Binding();
toolTipBinding.Path = new PropertyPath("DataItem.Property1");

Setter toolTipSetter = new Setter();
toolTipSetter.Property = ToolTipProperty;
toolTipSetter.Value = toolTipBinding;
cellValuePresenterStyle.Setters.Add(toolTipSetter);

使用此功能,我可以将Property1的值显示为ToolTip。我在课堂上有另一个Propertyproperty2)。我想在Properties中显示ToolTip的值。我怎样才能实现

1 个答案:

答案 0 :(得分:0)

我无法理解你为什么不在XAML代码中这样做。但是如果你想在后面使用代码来实现这一点。然后执行以下步骤

  1. 使用MultiBinding类进行工具提示的绑定。

  2. 为两个属性(Property1& Property2)创建两个绑定,并使用Add方法在步骤1中创建的多重绑定中添加它们。

  3. 创建一个转换器( IMultiValueConverter )来编写一个逻辑来连接property1& property2。

  4. 按照您已经完成的方式在setter值中指定绑定。

  5. Binding b1=new Binding();  
    
         

    b1.Path = new PropertyPath("DataItem.Property1");

         

    Binding b2=new Binding();

         

    b2.Path = new PropertyPath("DataItem.Property2");

         

    var toolTipBinding = new MultiBinding();

         

    toolTipBinding.Bindings.Add(b1);
      toolTipBinding.Bindings.Add(b2);

         

    toolTipBinding.Converter = new ///your converter