我要求,在装上新观点时,应侧重于具体的文本箱。
解决办法是,在“转轨”活动中加入这一法典,以便:
Dispatcher.BeginInvoke(() => { NameTextBox.Focus(); });
因此,这只是一种观点,而不是另一种观点。 我花了一些时间来解决这个问题,并认识到我正在工作的新观点是,由于布吉指标被设定为真实的,而且在奥洛达德事件之后发生了假造,因此,一个把注意力从所有控制的重点转向所有控制。
因此,解决办法是把侧重点放在<代码>上。 姓名:TextBox after/strong> my BusyIndicator has been set to false. 我的想法是建立一种可再使用的布公指标控制,处理这一额外工作。 然而,我却在多国机器公司中遇到麻烦。
我首先简单地扩大了工具包: 用户指标:
public class EnhancedBusyIndicator : BusyIndicator
{
public UserControl ControlToFocusOn { get; set; }
private bool _remoteFocusIsEnabled = false;
public bool RemoteFocusIsEnabled
{
get
{
return _remoteFocusIsEnabled;
}
set
{
if (value == true)
EnableRemoteFocus();
}
}
private void EnableRemoteFocus()
{
if (ControlToFocusOn.IsNotNull())
Dispatcher.BeginInvoke(() => { ControlToFocusOn.Focus(); });
else
throw new InvalidOperationException("ControlToFocusOn has not been set.");
}
我在我的XAML档案中增加了控制,没有问题:
<my:EnhancedBusyIndicator
ControlToFocusOn="{Binding ElementName=NameTextBox}"
RemoteFocusIsEnabled="{Binding IsRemoteFocusEnabled}"
IsBusy="{Binding IsDetailsBusyIndicatorActive}"
...
>
...
<my:myTextBox (this extends TextBox)
x:Name="NameTextBox"
...
/>
...
</my:EnhancedBusyIndicator>
因此,这个想法是<代码>。 在我的《观点》中(我是在I ve set IsBusy
后在《观点》中作假的)将重点确定为NameTextBox
。 如果操作的话,其他人可以使用<代码>。 强化指标代码>,仅对不同的控制加以约束,并使重点能够适当地放在自己的观点中,假设其观点具有内在的<条码>。
然而,在我提出以下意见时,我就有了这一例外:
www.un.org/Depts/DGACM/index_spanish.htm Set property foo.Controls.EnhancedBusyIndicator.Control Tofocus 当时提出了例外。 [Line:45个职位:26]
Will this solution I am attempting work? If so, what is wrong with what I have thus far (cannot set the ControlToFocusOn
property)?
<><>Update 1
I installed Visual Studio 10 Tools for Silverlight 5 and got a better error message when navigating to the new view. Now I gete this error message:
"System.ArgumentException: Object of type System.Windows.Data.Binding cannot be converted to type System.Windows.Controls.UserControl"
此外,我认为我需要改变这种控制的数据内容。 在密码背后的建筑商中,数据内容由我的观点Model确定。 我试图在<代码>上添加数据内容财产。 强化指标代码>,但并不可行:
<my:EnhancedBusyIndicator
DataContext="{Binding RelativeSource={RelativeSource Self}}"
ControlToFocusOn="{Binding ElementName=NameTextBox}"
RemoteFocusIsEnabled="{Binding IsRemoteFocusEnabled}"
IsBusy="{Binding IsDetailsBusyIndicatorActive}"
...
>
<><>Update 2
我需要修改<代码>UserControl至>Control
,因为我想把重点放在TextBox
的物体上(实施Control
)。 然而,这并不能解决问题。