2017-10-31 3 views
1

これは数回に及んでおり、私はUWPアプリケーションで一日中苦労しています。Xaml内部エラーエラーWMC9999:オブジェクト参照がオブジェクトのインスタンスに設定されていません

私の特定の問題は、私はX使っていたということでした。DataTemplateの中にあったContentTemplate内のバインドを:

<DataTemplate x:DataType="IFactionMember"> 
    <Button Command="{x:Bind **Property of IFactionMember**}"> // Good 
    <Button.Template> 
     <ControlTemplate TargetType="Button"> 
     <Grid Padding="10,0"> 
      <TextBlock Text="{x:Bind **Property of IFactionMember**}" /> // Bad 
     </Grid> 
     </ControlTemplate> 
    </Button.Template> 
    </Button> 
</DataTemplate> 

あなたがこれを行うことはできません:(

答えて

0

あなたのシナリオの代わりに{Binding}を使用することができ、例えば:

<ListView x:Name="listview" ItemsSource="{x:Bind members}"> 
    <ListView.ItemTemplate> 
     <DataTemplate x:DataType="local:IFactionMember"> 
      <Button > 
       <Button.Template> 
        <ControlTemplate TargetType="Button" > 
         <Grid Padding="10,0"> 
          <TextBlock Text="{Binding testtext}" /> 
         </Grid> 
        </ControlTemplate> 
       </Button.Template> 
      </Button> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

x:bindは、012 x:Bindで、{Binding}の機能の一部が欠けていますは、デフォルトではDataContextではなくページにルートされています。ここでx:bindを使用している場合は、正しいプロパティが見つからないようにMainPageでプロパティを検索しようとします。

関連する問題