Как переопределить контекст данных первого внутреннего стека панелей в ... Так that..I можно отнести свойства в классе AКак переопределить контекст данных в панели стека?
Class A
{
public B b;
}
Class B
{
}
<stack panel DataContext = b >
<stack panel>
// HEre I use properties from class A
</stack panel>
<stack panel>
// HEre I use properties from class B
</stack panel>
<stack panel>
// HEre I use properties from class B
</stack panel>
<stack panel>
// HEre I use properties from class B
</stack panel>
</stack panel>
Что бы вы ни дали в качестве ответа ... Я в порядке с этим (и я уже использую второй метод). Но я хочу лучшее решение, которое я поставил на этот вопрос. Я использую единство ... и в файле xaml я сопоставляю viewmodel для данного представления. И эта модель представления - это класс A. И в классе A у меня есть свойство типа B. Если у меня есть свойство в B, которое имеет тип A, оно решит probem. Но мой вопрос: «У нас есть что-то вроде« этого в файле C# », которое мы можем использовать в XAML? .. так что« это »укажет на текущую модель просмотра. – Relativity
Ах! Я понял. Вы хотите иметь возможность перезвонить из других мест в виде «текущего ViewModel». Единственный механизм, который я видел для этого, - это объект DataContextSpy, созданный Джошем Смитом, который может быть помещен в ресурсы элементов и может сообщать о том, что элементы DataContext для других частей программы. Взгляните на эту ссылку: http://blogs.infragistics.com/blogs/josh_smith/archive/2008/06/26/data-binding-the-isvisible-property-of-contextualtabgroup.aspx – CodeWarrior