В идеале я хочу привязать к высоте и ширине холста, кажется очень простой вещью, но, несмотря на многочисленные поиски по net, я не могу понять, где я иду не так. grphCollectionList просто рисует aws ломаную линию на холсте, поэтому я знаю, что высота не равна 0.
XAML
<Grid>
<ItemsControl ItemsSource="{Binding Path=grphCollectionList}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas Name="cnvGraph01" Height="{Binding Path=cnvgraphheight, Mode=TwoWay, FallbackValue=100}"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</Grid>
Переменная
Public cnvGraphHeightvalue As Double 'graph canvas height
Свойство
Public Property cnvGraphHeight() As Double
Get
Return cnvGraphHeightvalue
End Get
Set(ByVal value As Double)
If Not (value = cnvGraphHeightvalue) Then
cnvGraphHeightvalue = value
NotifyPropertyChanged()
End If
End Set
End Property
Чтобы проверить и убедиться, что он отображается, я вставил кнопку, которая показывает высоту холста в окне сообщения. Это всегда 0. Я сделал многочисленные изменения в привязке, но что бы я ни пытался, результат всегда равен 0. Я проверил, используя высоту кнопки, и она сработала.