2013-11-29 5 views
0

Я должен сделать некоторые пути в сетку, эти пути определения хранятся в базе данных что-то вроде этого:WPF путь программно

<Path x:Name="MyPath" Data="M0.073363333,7.3695667 L6.8231533,0.032799774 13.131994,0.1797551 0.073726657,14.118345 0.22044918,7.6625736 0.073726657,24.388874 8.1436304,24.45903 32.86621,0.1063924 26.116795,-0.040326216 1.1813478,24.399203 24.25612,24.559788 49.152072,0.10626289 41.963089,0.03290334 17.610519,24.513989 0.062195513,24.390331 0.078522714,24.388897 43.226538,24.706345 65.933927,2.4904153 65.952566,0.014562738 61.092016,0.087921331 36.910362,24.648632 0.075087122,24.388897 59.64313,24.791428 65.842163,18.262777&#xD;&#xA;65.842163,11.440329 53.139979,24.754434 0.078522714,24.392332" Fill="#FF2764BB" HorizontalAlignment="Left" Height="24.833" Margin="0.073,-0.04,0,0" Stretch="Fill" VerticalAlignment="Top" Width="65.892"/> 

Можно вставить этот путь непосредственно в моей сетке или нужно построить пользовательский объект, а затем присваивать каждому свойству свой пользовательский объект?

+0

Я довольно уверен, что 'Data' свойство является' DependencyProperty', поэтому не могли бы вы просто связать 'Path.Data' это значение вашего значения из базы данных? Если вам нужна динамическая сетка, а также элементы пути, размещенные в ней, используйте '' с '', установленным в '', привяжите свойства« Grid.Column »и« Grid.Row » в '' и привязать '' в '' – Rachel

ответ

1

Вы можете создавать объекты Path в вашем коде следующим образом:

Path path = new Path() 
{ 
    Data = dal.DataPath; 
    Fill = dal.FillColumn; 
    HorizontalAlignment = (System.Windows.HorizontalAlignment)dal.Hori; 
    //etc. 
    //you get the gist 
}; 

Запомните этот путь наследуется от Shape, который является FrameworkElement, так что вы можете заполнить вашу сетку со многими из них.

<Grid x:Name="theGrid" ></Grid> 

theGrid.Children.Add(path); 

Также вы можете установить строку или столбец вашего пути следующим образом:

Grid.SetRow(path,0);  
+0

True, пытался объяснить привязку с режимом twoway – liquidsnake786

+0

Да, это нормально, '' DataPath'' Это не мой вопрос, все свойства этого пути являются переменными и хранятся в одном поле в моей базе данных. Я ищу способ установить все с одной инструкцией. –

+0

@JuanPabloGomez ОК, я понимаю, тогда да, лучше всего создать класс, который будет обрабатывать загрузку каждой записи в виде пути – liquidsnake786

Смежные вопросы