我需要从Text
中的TextBox
标记中获得SubmitCommand
值
但我只会得到一个空值。请帮助我找出在MessageBox
中显示文本所需的操作。
<UserControl>
<Grid>
<StackPanel
Grid.Row="1"
Grid.Column="1"
Margin="0"
FocusManager.IsFocusScope="true">
<TextBox
Name="linkTb"
DataContext="{Binding SelectedSite}"
IsManipulationEnabled="True"
TabIndex="0" />
<StackPanel
Orientation="Horizontal">
<Button
x:Name="submitButton"
Command="{Binding SubmitCommand}"
commandparameter="{Binding SelectedSite}"
Content="Submit"/>
</Grid>
</UserControl>
我在这里找不到TextBox
的文本:
public class LoginViewModel : MainViewModelBase
{
private string selectedSite;
public LoginViewModel(Navigationmanager navigationmanager) : base(navigationmanager)
{
SubmitCommand = new RelayCommand(obj => Submit());
}
public RelayCommand SubmitCommand { get; set; }
public string SelectedSite
{
get { return selectedSite; }
set
{
selectedSite = value;
}
}
public void Submit()
{
MessageBox.Show(SelectedSite);
Navigationmanager.Navigate(NavigationKeys.Main);
}
}
此屏幕快照显示了我的空MessageBox
,其中应包含文本: