【发布时间】:2019-08-16 03:57:45
【问题描述】:
我在 WPF 中使用caliburn.micro。
尽管我将 x:Name 设置为我的元素(在 xaml 中),但我在后面的代码(在我的 ViewModel 中)中看不到元素(按钮、文本框、网格等)。
好像 x:Name 是私有的
例如:
<Button x:Name="mybutton">
<StckPanel Orientation="Horizontal">
<Image Width="30" Source="/Resources/edit.png" />
<TextBlock Margin="5" FontSize="15" Text="Update">
</TextBlock>
</StackPanel>
</Button>
【问题讨论】:
-
x:Name默认创建一个私有成员,你不应该改变它。根据定义,您的视图模型不应访问视图元素。
标签: c# wpf caliburn.micro