自定义控件的WPF问题
我在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
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>