Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Ресурсы и код


Автор: mephistopheies 29.1.2009, 18:00
Здарова, такое дело тут, мне в темплейте некоторых контролов нужно было присабачить ивенты. Немного поковырябшись нашел как это сделать:

Код

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:dxn="clr-namespace:DevExpress.Wpf.NavBar;assembly=DevExpress.Wpf.NavBar.v8.3"
                    x:Class="DrawTest.DrawControlSpace.NavBarFunctions">
...
<SomeControl Name="xxx" ... />
...
<Slider MinWidth="30" Name="sliderLineSize" TickPlacement="TopLeft" Minimum="1" 
                                        TickFrequency="1" Maximum="25" Margin="5, 0, 5, 0" 
                                        Value="1" ValueChanged="sliderLineSize_ValueChanged"></Slider>


а событие sliderLineSize_ValueChanged просто описывается в классе DrawTest.DrawControlSpace.NavBarFunctions

Далее потребовался доступ к контролу из обработчика события, т.е.

Код

namespace DrawTest.DrawControlSpace
{
    public partial class NavBarFunctions
    {
        public NavBarFunctions()
        {
          
        }
        private void sliderLineSize_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            
              xxx.yyy
            
        }


но как оказалось класс NavBarFunctions и [CENSORED] не рубит о том что там откуда-то его юзают.

так вот вопрос такой, а как можно достучаться из этого класса до элемента xxx? если это возможно

Автор: Partizan 29.1.2009, 18:06
mephistopheies, зачем материтесь, а?  smile 

Автор: mephistopheies 29.1.2009, 18:17
исправился -) оно само вылетело)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)