本文整理汇总了C#中System.Windows.Data.BindingBase.CreateBindingExpression方法的典型用法代码示例。如果您正苦于以下问题:C# BindingBase.CreateBindingExpression方法的具体用法?C# BindingBase.CreateBindingExpression怎么用?C# BindingBase.CreateBindingExpression使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Data.BindingBase
的用法示例。
在下文中一共展示了BindingBase.CreateBindingExpression方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetBinding
//-----------------------------------------------------
//
// Public Methods
//
//-----------------------------------------------------
/// <summary>
/// Attach a BindingExpression to a property.
/// </summary>
/// <remarks>
/// A new BindingExpression is created from the given description, and attached to
/// the given property of the given object. This method is the way to
/// attach a Binding to an arbitrary DependencyObject that may not expose
/// its own SetBinding method.
/// </remarks>
/// <param name="target">object on which to attach the Binding</param>
/// <param name="dp">property to which to attach the Binding</param>
/// <param name="binding">description of the Binding</param>
/// <exception cref="ArgumentNullException"> target and dp and binding cannot be null </exception>
public static BindingExpressionBase SetBinding(DependencyObject target, DependencyProperty dp, BindingBase binding)
{
if (target == null)
throw new ArgumentNullException("target");
if (dp == null)
throw new ArgumentNullException("dp");
if (binding == null)
throw new ArgumentNullException("binding");
// target.VerifyAccess();
BindingExpressionBase bindExpr = binding.CreateBindingExpression(target, dp);
//
target.SetValue(dp, bindExpr);
return bindExpr;
}
示例2: CreateUntargetedBindingExpression
//-----------------------------------------------------
//
// API for BindingExpressions with no target DP (task 20769)
// This is internal for now, until we review whether we wish to
// make it public
//
//------------------------------------------------------
/// <summary> Create an untargeted BindingExpression </summary>
internal static BindingExpressionBase CreateUntargetedBindingExpression(DependencyObject d, BindingBase binding)
{
return binding.CreateBindingExpression(d, NoTargetProperty);
}