自定义控件的WPF问题

自定义控件的WPF问题,wpf,xaml,controls,custom-controls,datatemplate,Wpf,Xaml,Controls,Custom Controls,Datatemplate,我在WPF中有一个自定义控件 public class MyClass: Control, INotifyPropertyChanged { private Boolean _hasData; public Boolean HasData { get { return _hasData}; set { _hasData = value; OnPropertyChanged("HasDa

我在WPF中有一个自定义控件

public class MyClass: Control, INotifyPropertyChanged
{
    private Boolean _hasData;
    public Boolean HasData
    {
       get { return _hasData};
       set 
       { 
          _hasData = value; 
          OnPropertyChanged("HasData");
          this.Visibility = value ? Visibility.Visible : Visibility.Collapsed;
       }
    }

    #region INotifyPropertyChanged members
    // code
    #endregion
}
现在问题是:我应该使用控制模板还是数据模板? 自定义控件的用途:显示从服务接收的数据

我尝试了自定义模板,但控件的属性没有与XAML代码的属性绑定/连接。我的控件模板的DataContext是控件本身(MyClass)



不要在
DependencyObject
派生类(控件)中实现
INotifyPropertyChanged
<代码>INotifyPropertyChanged
属于视图模型,而不是视图。。。。而是使用依赖属性。好的,thx用于反馈,但这会帮助解决主要问题吗??我想不是。。
<ControlTemplate TargetType="{x:Type controls:MyClass}">
 <Grid Visibility="{Binding Visibility, UpdateSourceTrigger=PropertyChanged}"}">
      <TextBlock Text="Contains Data"/>
 </Grid>
</ControlTemplate>