행을 두 번 클릭하면 바인딩 값을 변경하려고합니다. 나는 google에 몇몇 페이지를 통해서 보았다 그러나 나가 필요로하는 것을하는 아무것도 찾아 내지 않았다.WPF ListView SelectedItem 바인딩 값 변경
다음은 내 코드 및 작동 방법의 예입니다. 이 같은 listview에서 행 바인딩 값을 편집 할 수 있습니까?
WPF :
<ListView x:Name="LstLinks" HorizontalAlignment="Left" Height="108" Margin="10,53,0,0" VerticalAlignment="Top" Width="641" SelectionMode="Single">
<ListView.View>
<GridView>
<GridViewColumn Header="G" Width="20" DisplayMemberBinding="{Binding LG}" />
<GridViewColumn Header="P" Width="20" DisplayMemberBinding="{Binding LP}" />
<GridViewColumn Header="Link Type" Width="100" DisplayMemberBinding="{Binding LType}"/>
<GridViewColumn Header="Code" Width="60" DisplayMemberBinding="{Binding LCode}"/>
<GridViewColumn Header="Company" Width="150" DisplayMemberBinding="{Binding LComp}"/>
<GridViewColumn Header="Name" Width="150" DisplayMemberBinding="{Binding LName}"/>
<GridViewColumn Header="Address" Width="137" DisplayMemberBinding="{Binding LAddress}"/>
</GridView>
</ListView.View>
</ListView>
C 번호 :
void LstLinks_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
var selItem = LstLinks.SelectedItem;
//selItem.LP = "✓"; <-- Does not work. Cannot have ".LP"
LstLinks.Items.Refresh();
}
LP 속성을 설정할 때 속성 변경 알림을 올리려고합니까? LP 속성 코드를 게시하십시오. – sthotakura
@LiveKarma 당신은'SelectedItem'을 여러분의 뷰 모델 타입으로 형변환하지 않습니다. 그러나'INotifyPropertyChanged' 인터페이스를 구현한다고 가정하면 추가 지시없이 작동 할 것입니다. – dkozl
미안 해요. 나의 예는 효과가 없다. 어떻게 작동시키고 싶은가. ".LP"는 제 2 열의 바인딩 값을 참조하려고합니다. 제 질문 코드를 약간 편집했습니다. – LiveKarma