gpt4 book ai didi

c# - 如何让 View 模型的属性设置所有关联子控件的高度/宽度

转载 作者:行者123 更新时间:2023-12-03 11:00:47 25 4
gpt4 key购买 nike

场景如下:我有一个 flickr 照片查看器,PhotoBrowserViewModel 有一个名为 Image Source 的属性。绑定(bind)到我的 PhotoBrowserViewModel 的 View 包含以下 XAML。
我的目标是让子控件具有 ImageSource 属性的高度/宽度。

        <ItemsControl ItemsSource="{Binding Photos}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate DataType="viewmodel:FlickrPhotoViewModel">
<controls:FlickrPhotoControl Margin="10"/>
<!-- I want to set this control's Width/Height to {Binding PhotoSize}-->
<!-- on the same data context as ItemsControl, not as the data template.-->
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>

最佳答案

使用相对源绑定(bind):

{Binding RelativeSource={RelativeSource AncestorType=ItemsControl}, Path=DataContext.PhotoSize}

关于c# - 如何让 View 模型的属性设置所有关联子控件的高度/宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com