自定义类不能与X工作:绑定在UWP
问题描述:
我有下面的类:自定义类不能与X工作:绑定在UWP
namespace MainProject.Model
{
public class ModelObject: INotifyPropertyChanged
{
public int Value{ get; set; }
}
}
我尝试在我的模板与x:Bind
使用它:
<DataTemplate x:Key="ListViewItemTemplate" x:DataType="model:ModelObject">
<my:CustomSelector Grid.Column="1" ActualValue="{x:Bind Value}" />
</DataTemplate>
在构建我总是得到这个消息:
XBF语法错误“0x09C4”:Property Not Found。检查是否在平台 的最低版本存在 您在XAML设置属性项目(TargetPlatformMinVersion)
根据this被指定的,我不得不将Windows的最低版本,我也即:
我也试图创造主体工程而不是模型项目的本地后裔,使命名空间是相同的:
namespace MainProject.UWP
{
public class UWPModelObject: ModelObject
{
}
}
我该怎么办?
答
试试这个:
public class ModelObject : INotifyPropertyChanged
{
public int DaValue
{
get { return _daValue; }
set
{
_daValue = value;
OnPropertyChanged();
}
}
private int _daValue;
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
为int的权利类型?或者你应该使用字符串!?
编辑:在MainPage.cs这样设置的DataContext:
public MainPage()
{
this.InitializeComponent();
ModelObject modelObject = new ModelObject();
DataContext = modelObject;
}
可能与:http://*.com/questions/32230952/using-xbind-inside-the-gridviews-itemtemplate- layout-user-control-in-uwp – Clemens
'Value'是一个被滥用的名字。为了完全安全,请使用别的东西。也潜入代码和错误,找出哪些属性没有找到。 –