自定义类不使用x:在UWP中绑定

时间:2016-09-29 10:05:29

标签: uwp xamarin.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':找不到属性。检查财产   您在XAML中的设置存在于平台的最低版本中   在项目中指定(TargetPlatformMinVersion)

根据this,我必须设置Windows的最低版本,我这样做了:

enter image description here

我还尝试在主项目中创建一个本地后代而不是模型项目,以使名称空间相同:

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

我还应该做些什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

In Foo2 MAGIC

int是正确的类型吗?或者你应该使用字符串!?

编辑:在MainPage.cs中设置datacontext,如下所示:

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