Как я могу получить данные из DATAContext - PullRequest
0 голосов
/ 12 июня 2010

У меня проблема, у меня есть некоторые данные в Datacontext, и я хочу получить эти данные, как я могу их получить

спасибо заранее Shashank

button1.DataContext = new DataView(tablename, "field1 in (" + stringbuilder.ToString() + "0)", "field1", DataViewRowState.CurrentRows);

Ответы [ 3 ]

1 голос
/ 13 июня 2010

DataContext - это специальное поле, которое работает, устанавливая цель привязки по умолчанию для элемента и всех его подэлементов. Так, например, вы можете привязать к под-свойствам вашего DataContext, просто указав путь следующим образом:

<StackPanel DataContext="{DynamicResource selectedBook}">
    <TextBlock Text="{Binding Path=Title}" />
    <TextBlock Text="{Binding Path=Author}" />
</StackPanel>

Конечно, чтобы получить DataContext из кода, просто перейдите к свойству DataContext и приведите его к нужному типу:

MyClass context = (MyClass)this.DataContext;
....
0 голосов
/ 12 июня 2010

Кому вы не извлекаете данные в первую очередь, прежде чем назначить их в DataContext.

0 голосов
/ 12 июня 2010

как вы хотите получить к нему доступ?из xaml или в коде?или вы используете mvvm-подобный подход?

хорошо из кода, это, как кто-то заметил ранее:

if(button1.DataContext is DataView)  
{  
   DataView view = (DataView)button1.DataContext;  

   //do what you want with your DataView here  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...