我有以下课程:
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的最低版本,我这样做了:
我还尝试在主项目中创建一个本地后代而不是模型项目,以使名称空间相同:
namespace MainProject.UWP
{
public class UWPModelObject: ModelObject
{
}
}
我还应该做些什么?
答案 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));
}
}