我有以下 Xaml,用于在属性网格内用作编辑器的用户控件。问题是,从后面的代码附加行为的 C# 会是什么样子?
<i:Interaction.Behaviors>
<igExt:XamComboEditorSelectedItemsBehavior SelectedItems="{Binding SelectedItems, ElementName=_uc}"/>
</i:Interaction.Behaviors>
由于这是在 PropertyGrid 中动态加载的编辑器上,因此我只是要创建一个编辑器实例,并从后面的代码进行绑定,而不必拥有非常短且仅包含一个编辑器的不同 xaml 文件。
或者简单地重新实现行为中的所有代码并在我在后面的代码中创建编辑器时调用它会更容易吗?
XamComboEditorSelectedItemsBehavior behavior = new XamComboEditorSelectedItemsBehavior();
behavior.SetBinding(XamComboEditorSelectedItemsBehavior.SelectedItemsProperty, new Binding()
{
ElementName = "_uc",
Path = new PropertyPath("SelectedItems"),
Mode = BindingMode.TwoWay
});
Interaction.GetBehaviors(yourElementName).Add(behavior)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)