自定义类不能与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的最低版本,我也即:

enter image description here

我也试图创造主体工程而不是模型项目的本地后裔,使命名空间是相同的:

namespace MainProject.UWP 
    { 
     public class UWPModelObject: ModelObject 
     { 
     } 
    } 

我该怎么办?

+0

可能与:http://*.com/questions/32230952/using-xbind-inside-the-gridviews-itemtemplate- layout-user-control-in-uwp – Clemens

+1

'Value'是一个被滥用的名字。为了完全安全,请使用别的东西。也潜入代码和错误,找出哪些属性没有找到。 –

试试这个:

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; 
    }