自定义依赖项属性不起作用 [英] Custom dependancy property not working
问题描述
你好,
我在C#/WPF应用程序中使用下面的AutoCompleteTextbox.
http://wpf.codeplex.com/releases/view/40535
这是我的代码:
MyWindowView.xaml
< wpf:AutoCompleteTextBox VerticalAlignment =顶部"
Height ="25"
Width ="320"
Margin ="1,0"
DisplayMember =名称"
Text =" {Binding Path = Name,Mode = OneWayToSource}"
水印="{Binding TaskStatus,UpdateSourceTrigger = PropertyChanged,Mode = OneWayToSource}"
IconPlacement =左"
IconVisibility =可见"
Provider =" {Binding RecommendationionProvider}"
SelectedItem =" {Binding Path = SelectedName,Mode = TwoWay}"
x:Name ="Actb"; TabIndex ="0"
>
AutoCompleteTextBox.cs
公共静态DependencyProperty WatermarkProperty = DependencyProperty.Register("Watermark",typeof(String),typeof(AutoCompleteTextBox));
公共字符串水印
{
get {return(string)GetValue(WatermarkProperty); }
设置{SetValue(WatermarkProperty,value); }
}
MyWindowViewModel.cs
公共MyViewModel()
{
DisplayTaskStatus();
}
私有void DisplayTaskStatus()
{
//调用方法获取任务状态
this.TaskStatus ="Fetching ...";
}
公共字符串TaskStatus
{
得到
{
返回m_TaskStatus;
}
设置
{
m_TaskStatus =值;
OnPropertyChanged("TaskStatus");
}
}
问题在于,水印未显示文本正在获取..."
我在这里想念什么吗?
谢谢.
Hello,
I'm using the below AutoCompleteTextbox in my C#/WPF application.
http://wpf.codeplex.com/releases/view/40535
Here's my code:
MyWindowView.xaml
<wpf:AutoCompleteTextBox VerticalAlignment="Top"
Height="25"
Width="320"
Margin="1,0"
DisplayMember="Name"
Text="{Binding Path=Name, Mode=OneWayToSource}"
Watermark="{Binding TaskStatus, UpdateSourceTrigger=PropertyChanged, Mode=OneWayToSource}"
IconPlacement="Left"
IconVisibility="Visible"
Provider="{Binding SuggestionProvider}"
SelectedItem="{Binding Path=SelectedName, Mode=TwoWay}"
x:Name="Actb" TabIndex="0"
>
AutoCompleteTextBox.cs
public static DependencyProperty WatermarkProperty = DependencyProperty.Register("Watermark", typeof(String), typeof(AutoCompleteTextBox));
public string Watermark
{
get { return (string)GetValue(WatermarkProperty); }
set { SetValue(WatermarkProperty, value); }
}
MyWindowViewModel.cs
public MyViewModel()
{
DisplayTaskStatus();
}
private void DisplayTaskStatus()
{
//Call a method Get Task Status
this.TaskStatus = "Fetching...";
}
public string TaskStatus
{
get
{
return m_TaskStatus;
}
set
{
m_TaskStatus = value;
OnPropertyChanged("TaskStatus");
}
}
The issue is that Watermark is not showing the text "Fetching..."
What am I missing here please?
Thanks.
推荐答案
问题已经解决.谢谢.
这篇关于自定义依赖项属性不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!