2011-11-23 3 views
0

내 DataGrid에 바인딩하려는 Order 속성이있는 개체가 있습니다. 가능한가? DataGrid에서 순서를 변경하고 내 객체 (Order 속성 사용)에서 사용하고 싶습니다. 바인딩으로 할 수 있습니까?바인딩 Datagrid 행 번호

[편집]

public class MyObject 
{ 
... 
    public int Order {get; set;} 
... 
} 

그리고 내 행의 인덱스에이 속성을 바인딩 할.

+0

* 가능하지 않습니까? ou try – V4Vendetta

+0

죄송합니다. 질문을 이해하지 못했습니다.이 Order 속성은 행 정렬 용입니까? –

+0

내가 정확히 원하는 것은 질서 변경이 내 객체의 Order 속성에 바인드되어 데이터베이스에 저장된다는 것입니다. – rad

답변

0

그래도 여전히 명확하지 않지만 답변을 제공하려고 노력할 것입니다. 이것은 '주문'이라는 유형의 Order '속성을 가지고 있으며이를 수정하고 싶습니다.

class Something : EntityBase { 
    ................ 

    public int Order { get; set; } 

    ................ 

} 

그리고 : - (나는 당신이 정확한 클래스를 모르기 때문에, 단지 예 모든 코드) 데이터 그리드의 속성은, 예를 들어이 같은 엔티티 클래스가 있다고 가정 콤보

를 사용하여 다음과 같은 데이터 모델로 래핑되었습니다.

,

................ 

<Grid x:Name="gridContainer"> <!-- We will use this name to make a reference in binding expression --!> 

    <DataGrid 
     ItemsSource="{Binding Items, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"> 
     <DataGrid.Columns> 
      <!-- "Actually, don't remember a name of class for tempolated column" --> 
      <DataGridTemplatedColumn 
       Header="Order"> 
       <DataGridTemplatedColumn.CellTemplate> 
        <DataTemplate> 
         <TextBox 
           Text="{Binding Order, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
        </DataTemplate> 
       </DataGridTemplatedColumn.CellTemplate> 
      </DataGridTemplatedColumn> 
     </DataGrid.Columns> 
    </DataGrid> 

    ................ 

희망이 도움이됩니다

public SomethingListViewModel : ViewModelBase { 


    ................ 


    public IList<SomethingModel> _Items; 

    public IList<SomethingModel> Items { 
     get { 
      return _Items; 
     } 
     private set { 
      if (_Items == value) return; 
      _Items = value; 
      NotifyPropertyChanged("Items"); 
     } 
    } 
    ................ 

} 

그리고 마지막으로 당신의 XAML :

또한, 뷰 같은 데이터 그리드와 스크린 모델,가 그렇지 않은 경우 예제 코드를 제공하십시오. 이에 대한 예제를 추가해 보겠습니다.

+0

저는 VS가 없으므로 어딘가에 실수가 있으면 죄송합니다 –

+0

주문은 없습니다. 정수 속성은 순위를 제공합니다. 일부 코드로 내 게시물을 편집합니다. – rad

+0

나는 이것에 따라 나의 대답을 바꾸었다. 사실 ... 그냥 "내 행 색인"으로 읽으십시오. 흠 ... 그렇다면 제 대답이 잘못되었습니다. 생각하게 해줘. –