2016-09-12 13 views
0

私はListViewを持っています。各アイテムはCheckBoxであり、その後にNameというプロパティがあります。 IsSelected3INotifyPropertyChangedを継承するクラスのプロパティであるCheckBoxのIsChecked値をプロパティにバインドする

<ListView Name="ShapesList" 
      SelectionChanged="ShapesList_OnSelectionChanged" 
      Grid.Row="2" Grid.Column="0" 
      ItemsSource="{Binding ChartViewModel.OidList}" 
      Margin="15,0,10,10" 
      SelectionMode="Multiple"> 
    <ListView.View> 
     <GridView> 
      <GridView.Columns> 
       <GridViewColumn> 
        <GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <CheckBox Style="{DynamicResource BigCheckbox}" 
             IsChecked="{Binding Path=IsSelected3, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}, Mode=TwoWay}" 
             Content="{Binding Path=Name, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}" 
             Checked="RoiChecked" Unchecked="RoiUnchecked"/> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
       <GridViewColumn Header="ROI" DisplayMemberBinding="{Binding Name}" /> 
      </GridView.Columns> 
     </GridView> 
    </ListView.View> 

public bool IsSelected3 
{ 
    get { return _isSelected3; } 
    set 
    { 
     _isSelected3 = value; 
     FirePropertyChanged("IsSelected3"); 
    } 
    } 

問題は、結合IsCheckedは、名前の1が行う代わりに、動作しないということです。

ご存知ですか? ありがとう!

+0

このクラスはどのクラスですか? ChartViewModel.OldListに含まれているもののプロパティであれば、 'IsChecked =" {Binding IsSelected3} "を使用してください。あなたの 'Name'バインディングは動作していますか? –

答えて

0

ListViewItemが動作します。

ありがとうございました!

0

2つの変更:

Path=DataContext.IsSelected3 
x:Type ListView 

にisChecked今結合のようになります。x:Typeがある場合

IsChecked="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}, Path=DataContext.IsChecked, Mode=TwoWay}" 

:カイルによって与えられたアイデアのおかげで、私は解決策を見つけた

IsChecked="{Binding Path=DataContext.IsSelected3, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}, Mode=TwoWay}" 
+0

カイルさんに感謝しますが、残念ながらまだ動作しません。 –

関連する問題