用戶控件位於Controls \ TabControl中。包含具有2個tabitems的標籤控件(RuleTab和DiagramTab)。MainWindowViewModel中的WPF參考用戶控件代碼
在我MainWindowViewmodel I類有:
private void ShowSaveDialog()
{
System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog();
sfd.Filter = "Text File (*.txt)|*.txt";
bool? saveResult = sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK;
if (saveResult == true)
{
string s = sfd.FileName;
filePath = s;
SaveFile(s);
SetTitle(sfd.FileName);
RuleTab.Header = new System.IO.FileInfo(sfd.FileName).Name;
RuleTab.Focus();
}
RuleTab(TabItem的)沒有被發現,因爲它是在用戶控件。我如何在課堂上正確引用它?
TabControl.xaml
x:Name="TabEditor" x:FieldModifier="public" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="423">
<TabControl x:Name="tabControl" x:FieldModifier="public" Width="Auto" Padding="0" Margin="3" DataContext="{Binding}">
<local:CloseableTabItem Header="Diagram" x:Name="DiagramTab" x:FieldModifier="public" Height="25">
<Image Height="Auto" x:Name="ResultImage" x:FieldModifier="public" Stretch="Fill" Width="Auto" />
</local:CloseableTabItem>
<local:CloseableTabItem Header="Rulebase" x:Name="RuleTab" x:FieldModifier="public" Height="25" >
<Grid>
<TextBox Height="Auto" x:Name="RuleText" x:FieldModifier="public" Width="Auto" Text="" AcceptsTab="True" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Visible" />
</Grid>
</local:CloseableTabItem>
</TabControl>
你可能給我一個兩個代碼示例?這是我第一次嘗試使用這個模型:0 – 2011-01-25 19:13:28