【发布时间】:2019-08-16 11:58:25
【问题描述】:
我不知道如何获取按钮的内容(例如,如果按钮具有“按我”的内容,我希望它作为字符串出现在我的视图模型上)。
我已经尝试通过消息服务和命令参数发送它,但它没有工作......
这是我的 xaml:
<Button x:Name="btn">
<Button.Content>
<StackPanel Orientation="Horizontal">
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Grid.Row="1" x:Name="product" Text="{Binding Artikel}" ></TextBlock>
</Grid>
</StackPanel>
</Button.Content>
</Button>
我想要按钮的值(文本块的文本)-> 我的视图模型中的“产品”作为字符串
希望你能帮帮我,在此先感谢!!
编辑:
这是绑定到按钮的命令,我不知道如何实现 CanExecute 方法...
RelayCommand sendDataBtn;
public RelayCommand SendDataBtn
{
get
{
if (sendDataBtn == null)
{
sendDataBtn = new RelayCommand(() =>
{
if (Globals.isLoggedIn == true) {
//do smth
}
else
{
var msg = new OpenOrCloseCameraPage() { Name = "open" };
Messenger.Default.Send<OpenOrCloseCameraPage>(msg);
}
});
}
return sendDataBtn;
}
}
【问题讨论】:
-
"product" 不是文本块的文本,它是您分配给文本块的名称。文本绑定到属性 Artikel。你能清楚你想要发生什么吗?
标签: c# wpf mvvm mvvm-light