我有一個ListView
其中每個項目是CheckBox
其次是Name
屬性。綁定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>
哪裏IsSelected3
是繼承INotifyPropertyChanged
一類的屬性。
public bool IsSelected3
{
get { return _isSelected3; }
set
{
_isSelected3 = value;
FirePropertyChanged("IsSelected3");
}
}
問題是IsChecked
綁定不起作用,而是使用Name的那個。
你有什麼想法嗎? 謝謝!
它屬於哪一類?如果它是ChartViewModel.OldList中包含的東西的屬性,只需使用'IsChecked =「{Binding IsSelected3}」'。你的名字綁定工作嗎? –