自定义依赖项属性不起作用 [英] Custom dependancy property not working

查看:179
本文介绍了自定义依赖项属性不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,

我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆