2009-10-06 5 views
0

У меня есть GridView внутри ListView, предопределенного в в XAML:Добавление строк в Gridview без использования DataBind

....

<ListView x:Name="listPriority" IsSynchronizedWithCurrentItem="True" Margin="0,30,0,4" BorderThickness="0,0,0,0"> 
<ListView.View> 
    <GridView> 
     <GridViewColumn x:Name="grvPriorityColumn" Width="140" Header="Priority" /> 
     <GridViewColumn x:Name="grvMessage" Width="250" Header="Message" /> 
    </GridView> 
</ListView.View> 

....

У меня есть массив, содержащий данные, которые нужно переходить в «grvPriorityColumn» и «grvMessage». Как добавить эти данные в gridview без использования привязки данных?

ответ

1

Я не думаю, что есть способ, чтобы непосредственно присвоить значения в столбцы GridView, но вы можете использовать анонимные объекты, которые будут связаны с теми столбцами:

var priorities = new int [] { 3, 4, 5 }; 
var messages = new string [] { "first", "second", "third" }; 
var items = new List<object>(); 

for (int i = 0; i < priorities.Length; i++) { 
    items.Add(new { Priority = priorities[i], Message = messages[i] }); 
} 

listPriority.ItemsSource = items; 

в XAML:

<ListView x:Name="listPriority"> 
<ListView.View> 
     <GridView> 
       <GridViewColumn DisplayMemberBinding="Priority" Header="Priority" /> 
       <GridViewColumn DisplayMemberBinding="Message" Header="Message" /> 
     </GridView> 
</ListView.View> 
</ListView> 
Смежные вопросы