我有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
。我在课堂上有另一个Property
(property2
)。我想在Properties
中显示ToolTip
的值。我怎样才能实现
答案 0 :(得分:0)
我无法理解你为什么不在XAML代码中这样做。但是如果你想在后面使用代码来实现这一点。然后执行以下步骤
使用MultiBinding类进行工具提示的绑定。
为两个属性(Property1& Property2)创建两个绑定,并使用Add方法在步骤1中创建的多重绑定中添加它们。
创建一个转换器( IMultiValueConverter )来编写一个逻辑来连接property1& property2。
按照您已经完成的方式在setter值中指定绑定。
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