1

如何将依赖属性添加到文本框并将依赖属性绑定到银光中的布尔属性。我的布尔属性在我的视图模型中。

ImageSearchIsFocused 是允许我将焦点设置在文本框上的属性。

<TextBox  Text="{Binding ImgSearch, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">   
    <i:Interaction.Behaviors>
        <common:FocusBehavior HasInitialFocus="True" IsFocused="{Binding ImageSearchIsFocused, Mode=TwoWay}" ></common:FocusBehavior>
    </i:Interaction.Behaviors>
</TextBox>

ImageIsFocused 属性

bool _ImageSearchIsFocused;
public bool ImageSearchIsFocused
{
    get { return _ImageSearchIsFocused; }
    set
    { 
        _ImageSearchIsFocused = value;
        NotifyPropertyChanged("ImageSearchIsFocused");
    }
}
4

1 回答 1

0

如果要添加依赖属性,您将拥有 TextBox 的子类并将依赖属性添加到您的子类。然后你可以把它绑定到你喜欢的任何东西上:

public class MyTextBox : TextBox
{ 

    public static readonly DependencyProperty MyBooleanValueProperty = DependencyProperty.Register(
        "MyBooleanValue", typeof(bool), typeof(MyTextBox),
        new PropertyMetadata(new PropertyChangedCallback(MyBooleanValueChanged)));
    public bool MyBooleanValue
    {
        get { return (bool)GetValue(MyBooleanValueProperty); }
        set { SetValue(MyBooleanValueProperty, value); }
    }

    private static void MyBooleanValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
        var propValue = (bool)e.NewValue;
        var control = d as MyTextBox;

        // do something useful
    }

}
于 2012-07-13T15:10:43.587 回答